摘要: Python由于众所周知的GIL的原因,导致其线程无法发挥多核的并行计算能力(当然,后来有了multiprocessing,可以实现多进程并行),显得比较鸡肋。既然在GIL之下,同一时刻只能有一个线程在运行,那么对于CPU密集的程序来说,线程之间的切换开销就成了拖累,而以I/O为瓶颈的程序正是协程所 阅读全文
posted @ 2017-05-30 11:54 白色的番茄 阅读(507) 评论(0) 推荐(0) 编辑
摘要: 注:上面有个别函数是无法通过“from threading import *”导入的,必须通过“.”来访问。 本模块含有如下常量: 本模块还含有如下类: 1. Thread-Local Data Thread-Local data 用于存放“线程区分”的数据。要想使用它,只须创建一个 local 类 阅读全文
posted @ 2017-05-30 11:47 白色的番茄 阅读(427) 评论(0) 推荐(0) 编辑
摘要: 阅读目录 1. Process 2. Lock 3. Semaphore 4. Event 5. Queue 6. Pipe 7. Pool 阅读目录 1. Process 2. Lock 3. Semaphore 4. Event 5. Queue 6. Pipe 7. Pool 序. multi 阅读全文
posted @ 2017-05-30 11:41 白色的番茄 阅读(245) 评论(0) 推荐(0) 编辑