在多线程应用中,程序员会使用互斥锁(mutex)来同步线程进入可访问共享资源的代码区域的行为.受这些锁保护的代码区域被称为关键代码段(Critical Section).如果关键代码段中已存在一个线程,那么其他任何线程都不可进入该代码段. 线程应该尽量缩短在关键代码段花费的时间,进而减少其他线程在代码段外闲置等待获得锁的时间.但是又不能盲目地划分出很多的小代码段. 例1 Begin Thread Function () Initialize () BEGIN CRITICAL SECTION 1…