goroutine
非抢占式多任务
任何函数前加上 go 即可送给调度器运行go func()
main 函数也是一个goroutine
调度器在合适的时候进行切换
可能的切换点:
I/O,select
channel
等待锁
函数调用
runtime.Gosched()
1 | for i := 1; i < 10; i++ { |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 SHIELD!
评论
非抢占式多任务
任何函数前加上 go 即可送给调度器运行go func()
main 函数也是一个goroutine
调度器在合适的时候进行切换
可能的切换点:
I/O,select
channel
等待锁
函数调用
runtime.Gosched()
1 | for i := 1; i < 10; i++ { |