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