第十二章:并发编程

优质
小牛编辑
136浏览
2023-12-01

对于并发编程, 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系统上面启动守护进程