七月一日日记

上班顺利。

晚上锻炼了。也学习了。

对goroutine有了更深的认识。

1.可以看成轻量级线程,一个真正的线程可以包含多个协程,由go调度器自动切换,一般为CPU核数。是编译器/解释器层面的多任务。

2.非抢占式多任务处理,由协程在某些点主动交出控制权。

比如 i o,select,channel,等待锁,函数调用(有时),rutime.goshed()。参考,不保证在其它地方不切换。

你可能感兴趣的:(七月一日日记)