第十二章:并发编程
对于并发编程, Python有多种长期支持的方法, 包括多线程, 调用子进程, 以及各种各样的关于生成器函数的技巧.这一章将会给出并发编程各种方面的技巧, 包括通用的多线程技术以及并行计算的实现方法.
像经验丰富的程序员所知道的那样, 大家担心并发的程序有潜在的危险.因此, 本章的主要目标之一是给出更加可信赖和易调试的代码.
Contents:
- 12.1 启动与停止线程
- 12.2 判断线程是否已经启动
- 12.3 线程间通信
- 12.4 给关键部分加锁
- 12.5 防止死锁的加锁机制
- 12.6 保存线程的状态信息
- 12.7 创建一个线程池
- 12.8 简单的并行编程
- 12.9 Python的全局锁问题
- 12.10 定义一个Actor任务
- 12.11 实现消息发布/订阅模型
- 12.12 使用生成器代替线程
- 12.13 多个线程队列轮询
- 12.14 在Unix系统上面启动守护进程
原文:
http://python3-cookbook.readthedocs.io/zh_CN/latest/chapters/p12_concurrency.html