1
q397064399 2018-03-01 09:08:48 +08:00
这个看 goroutine 的实现原理,阻塞式 IO 会不会 释放当前系统线程 让其它 Goroutine 跑起来 你可以把系统线程 设置为 1 然后跑两个 GoRoutine 试试
|
2
445141126 2018-03-03 14:02:10 +08:00 via Android
goroutine 可以看成是轻量线程,即使是 cpu bound 也不会阻塞主线程
|
4
ssoor 2018-03-06 10:54:25 +08:00
先说结论: 是的,会休眠等待。
goroutine 在调用 syscall.Syscall*() 时会将系统线程设置为系统调用,保存堆栈,释放当前 goruntine 对 goruntine 数量的占用。 |