第九章 线程 作者:Allen B. Downey 原文:Chapter 9 Threads 译者:飞龙 协议:CC BY-NC-SA 4.0 当我在2.3节提到线程的时候,我说过线程就是一种进程。现在我会更仔细地解释它。 当你创建进程时,操作系统会创建一块新的地址空间,它包含 段、 段、和堆区。它也会创建新的“执行线程”,这包括程序计数器和其它硬件状态,以及运行时栈。 我们目前为止看到的进程都是“单线程”的,也就是说每个地址空间中只运行一个执行线程。在这一章中,你会了解“多线程”的进程,它在相同地址空间内拥有多个运行中的线程。 在单一进程中,所有线程都共享相同的 段,所以它们运行相同的代码。但是不同线程通常运行代码的不同部分。