摘要: 一、协程 1.定义: 单线程实现并发,可以再应用程序当中控制多个任务的切换+保存状态。 优点:在应用程序级别的速度要远远高于操作系统的切换 缺点:多个任务一旦有一个任务阻塞住了,没有及时切换,整个线程都将阻塞在原地,该线程内的其他任务都不能继续执行了。 所以,在引入协程之后,就需要检测单线程下所有的 阅读全文
posted @ 2018-07-17 20:28 Smart1san 阅读(455) 评论(0) 推荐(0) 编辑
摘要: 一、GIL锁(在Cpython解释器下) 1.定义 GIL本质就是一把互斥锁,所以其原理与互斥锁基本上是一致的,都是让多个并发线程同一时间只能有一个执行。 即在同一个进程同一时间内只能有一个线程在运行,这个就意味着在Cpython 解释器中一个进程下的多线程是没有办法实现并行的,这样就导致了无法使用 阅读全文
posted @ 2018-07-17 20:07 Smart1san 阅读(145) 评论(0) 推荐(0) 编辑