摘要: 1. 使用协程完成server端和client端的通信 思路: server端应该是一直等待连接的,来一个client端连接,就要开一个协程去执行server端与client端之间的通信; 运行结果: 改进版(加上while True比较好,可以和一个client一直通信,但是可以连接多个clien 阅读全文
posted @ 2018-10-16 21:09 写的BUG代码少 阅读(431) 评论(0) 推荐(0) 编辑
摘要: 1. 协程 多个协程 执行函数其实仍然是在同一个线程内完成的,只不过多个协程之间仍然是异步并发执行的 运行结果: 2. 测试有IO操作时,使用多个协程与开单线程单步执行多个任务执行效率的对比 结论: 当需要执行的任务有很多IO操作(比如网络延时requests爬取网页,socket请求等) 开多个协 阅读全文
posted @ 2018-10-16 20:41 写的BUG代码少 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 1. 协程 进程是CPU资源分配的最小单位; 线程是CPU调度的最小单位; 协程就是在一个线程内切换执行任务; 之前使用yield也可以实现在一个主线程中切换执行: 使用yield实现生产者消费者模型; 运行结果:: 2. greenlet 实现同一线程内切换 运行结果: 另外需要注意greenle 阅读全文
posted @ 2018-10-16 15:49 写的BUG代码少 阅读(188) 评论(0) 推荐(0) 编辑