18.1引言 在多线程(multithreaded,MT)出现之前,电脑程序的运行由一个执行序列组成.多线程对某些任务来说是最理想的.这些任务有以下特点:它们本质上就是异步的,需要多个并发事务,各个事务的运行顺序可以是不确定的.随机的.不可预测的.这样的编程任务可以被分成多个执行流,每个流都有一个要完成的目标.根据应用的不同,这些子任务可能都要计算出一个中间结果,用于合并得到最后的结果.运算密集型任务一般都比较容易分割为多个子任务. 由于顺序执行的程序只有一个线程在运行,它要保证做多个任务,并且…