多线程编程指南

创建和使用线程

线程软件包会对线程数据结构和栈进行高速缓存,以使重复创建线程的代价较为合理。 但是,与管理等待独立工作的线程池相比,在需要线程时创建和销毁线程的代价通常会更高。RPC 服务器就是一个很好的示例,该服务器可以为每个请求创建一个线程,并在传送回复时销毁该线程。

创建线程的开销比创建进程的开销要少。但是,与创建几个指令的成本相比,创建线程并不是最经济的。请在至少持续处理数千个计算机指令时创建线程。