在多处理器系统上编程
在单处理器系统上,线程按照时间分片方式一个接着一个执行。 这与多处理器系统显著不同,多处理器系统中的多个线程同时执行,每个线程均处于一个可用的处理器上。 通过在不同的处理器上运行不同的进程线程可以提高整体性能。 但是,单独的程序无法利用多处理,除非它有多个线程。
多处理对于大多数用户而言不明显,因为它完全由操作系统和它运行的程序处理。 用户可以绑定他们的进程(强制它们运行在某个处理器上);但是,这不是必需的,也建议通常不要使用。 甚至对于大多数程序员,使用多处理不过是为了使用多个线程。 另一方面,内核程序员在为多处理器系统移植或者创建代码时,那么不得不处理多个问题。