



1 learningman 2022-07-14 22:23:07 +08:00 via Android 尾递归转循环了吧 |
2 Askiz OP @learningman #1 python 和 go 并不支持对尾递归的优化 |
3 misdake 2022-07-14 22:42:58 +08:00 新线程和协程得到的是一个新的栈。不依赖创建时的栈。 |
5 darklights 2022-07-14 23:04:30 +08:00 05 秒:创建 coroutine#1 运行 handler#1 ,注册 handler#2 ,coroutine#1 结束 10 秒:创建 coroutine#2 运行 handler#2 ,注册 handler#3 ,coroutine#2 结束 …… 并没有无限递归 |
6 go 的例子显然不是递归。 你只是不停的创建 goroutine ,这个是生成了一个 goroutine 运行时环境,然后这个运行时环境很快就退出了回收了(调度线程回收了)。 你要是不用 goroutine ,必然会溢出。 |
7 Askiz OP @darklights 嗯嗯 谢谢解答 |