最新
精选
Bumblebee
今日收获 ① 进程的创建成本比较大(进程之间的通信成本大,新进程的创建需要开辟进程独享的内存); ② 线程归属于进程,CPU调度的最小单位; ③ 协程与线程是多对多的关系(在go语言中是听过GMP模型现实的,G代表协程,M代表线程,P代表逻辑处理器),CPU是感知不到协程的存在; 总结 协程的优点 ① 协程的调度策略更优(线程一般是抢占式调度,协程是协助式调度); ② 协程的创建成本比线程更小(主要体现在,栈的初始化空间); ③ 协程的上下文切换速度更快(不涉及内核态与用户态的转换);
2
易轻尘
是不是协程还具有程序员可以灵活控制每一个协程执行的顺序的好处呢? 没有深入写过go语言,但是在python语言中的协程是可以由程序员控制协程之间的交互的