2021年12月26日

摘要: 上一篇说的是,通过yield 和 send 关键字,在需要的时候,指定代码的执行顺序,要实现asyncio的类似效果,我们还需要解决两个问题: 一个是在需要的时候,让出cpu,这里说的让出cpu,是指不让cpu将时间花费在等待io上, 而是去执行其他代码段。 另一个是,保证io准备好时,可以回到之前 阅读全文
posted @ 2021-12-26 22:15 still_walking 阅读(105) 评论(0) 推荐(0) 编辑
 

2021年12月19日

摘要: 关键技术一:yield, next, send, throw 要想实现异步的效果,我们需要在 必要 的时候,来控制cpu执行我们想让它执行的代码,比如,在发生io等待时,我们需要让cpu去执行其他代码,等到io完成时,再继续执行刚才的代码,这个的实现(控制代码执行顺序)就要用到 yield,next 阅读全文
posted @ 2021-12-19 22:19 still_walking 阅读(143) 评论(0) 推荐(0) 编辑
 

2021年12月4日

摘要: 有的时候我们在调试服务时,当简单修改完代码,重启时,会碰到 Port already in use 的问题,过一会就好,这是什么原因呢? 先看一下四次挥手过程 如上图的time wait过程, 虽然我们已经关掉了服务器,但是,如果恰好有连接存在,服务端会发起关闭连接的过程,所以会有一个 time w 阅读全文
posted @ 2021-12-04 23:08 still_walking 阅读(444) 评论(0) 推荐(0) 编辑