![]() | 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 数量的占用。 |