七月一日日记

上班顺利。

晚上锻炼了。也学习了。

对goroutine有了更深的认识。

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

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

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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 首先,我们了解一下进程,线程和协程三个概念之间的区别 进程,线程,协程区别 进程 拥有自己独立的堆和栈,既不共享堆...
    似水牛年阅读 1,978评论 0 2
  • 1、并发与并行 并行(parallel):指在同一时刻,有多条指令在多个处理器上同时执行。并发(concurren...
    lesline阅读 9,923评论 0 2
  • Go(又称Golang)是Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。Go于2...
    臣以君纲阅读 3,945评论 0 4
  • 必备的理论基础 1.操作系统作用: 隐藏丑陋复杂的硬件接口,提供良好的抽象接口。 管理调度进程,并将多个进程对硬件...
    drfung阅读 3,846评论 0 5
  • 今天学习的案例是:《丢人的电动车——如何引导学生克服虚荣心》。虚荣心我觉得每个人都或多或少的有,但过度的爱虚荣就是...
    杨园园1987阅读 148评论 0 0

友情链接更多精彩内容