过年在家啥都没干,恍恍惚惚就大年初四了,需要开始学新的东西了,年后打算找新工作了,虽然现在这个公司在能学到一些东西,不过工资对现在的我来说实在是有点少了,回老家之前面了一家公司居然有意向录用我,工资接近现在的double了(算不上多,实在是现在的太少啊),面向老板编程吧,要么收获知识,要么收获rmb,如果这俩者莫一样能满足你都值得,或者自己觉得某个不满足你了,就可以考虑换了,金三银四嘛。
进入正题,首先为啥要协程,总结来说也是为了更高效的性能,具体来说就是使用cpu上,协程定义成轻量级的线程,在异步解决io任务的时候,有点类似多线程,不过协程开销小,没有线程切换开销,而且相对于回调机制,代码易于阅读。
因为协程是用户自己来编写调度逻辑的,对CPU来说,协程其实是单线程,所以CPU不用去考虑怎么调度、切换上下文,这就省去了CPU的切换开销,所以协程在一定程度上又好于多线程。