协作式 还是 抢占式
协程的意思大概就是协作式的线程的意思?
一开始的golang是协作式的. 就是说如果一个goroutine一直在执行.. 就让他执行下去吧 .
但是这会有一个问题. golang的gc是需要stop world的. 必须所有的goroutine都停下..
so...
没办法了. 而且也不能让一个goroutine一直占用P. 会把其他goroutine饿死...
所以
1.4 以后增加了抢占式...
会有一个定时检查..
https://studygolang.com/articles/2637