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
djoiwhud 2022-07-14 23:08:56 +08:00 via Android
go 的例子显然不是递归。
你只是不停的创建 goroutine ,这个是生成了一个 goroutine 运行时环境,然后这个运行时环境很快就退出了回收了(调度线程回收了)。 你要是不用 goroutine ,必然会溢出。 |
7
Askiz OP @darklights 嗯嗯 谢谢解答
|