Python核心编程(第3版)
Concurrency And Responsiveness

并发、响应性与资源边界

原则释义:多线程章节真正要教的是如何在等待、计算、共享资源和响应速度之间做工程取舍。

为什么重要

自动化系统、下载器、监测采集器、GUI 程序都会遇到“同时做多件事”的问题。

怎么用到自己的投资/知识系统

在自己的流程里,把任务先分类成 I/O 密集、CPU 密集、可并行和必须串行,再决定线程还是进程。

行动规则

  • 先界定共享状态。
  • 锁只保护必要临界区。
  • 遇到性能问题先分辨是 GIL 还是 I/O 等待。

常见误区

  • 把线程当性能万灵药。
  • 没设计退出与异常回收。
  • 锁范围过大或过小。

辨别题

如果你真的理解“并发、响应性与资源边界”,你会优先改变自己哪一种编程或系统设计习惯?

关联章节

关联图版