摘要: 协程 1.什么是协程 单线程实现并发 在应用程序里控制多个任务的切换+保存状态 优点: 应用程序级别速度要远远高于操作系统的切换 缺点: 多个任务一旦有一个阻塞没有切,整个线程都阻塞在原地 该线程内的其他的任务都不能执行了 一旦引入协程,就需要检测单线程下所有的IO行为,实现遇到IO就切换,少一个 阅读全文
posted @ 2018-07-17 20:34 luck_L 阅读(150) 评论(0) 推荐(0) 编辑
摘要: GIL 1.什么是GIL(这是Cpython解释器) GIL本质就是一把互斥锁,既然是互斥锁,原理都是一样的,都是让多个并发线程同一时间只能有一个执行 即:有了GIL的存在,同一进程内的多个线程同一时刻只能有一个在运行,意味着Cpython中一个进程下的多个线程无法实现并行,所以就无法利用多核优势, 阅读全文
posted @ 2018-07-17 09:55 luck_L 阅读(207) 评论(1) 推荐(0) 编辑