互斥:当多个线程访问同一个全局变量,或者同一个资源(比如打印机)的时候,需要进行线程间的互斥操作来保证访问的安全性. 临界区.互斥体.事件和信号量都可以实现线程互斥.但如果仅仅需要实现互斥功能,推荐前两种. 两者的区别:1.临界区只能用于进程内的线程互斥,性能较好. 2.互斥体属于内核对象,可以用于进程间的线程互斥,性能较差. 3.线程在没有正常退出互斥区而意外终结时,互斥体可以复位,但临界区不行.. 线程同步:当有多个线程同时执行时,可能需要线程按照一定的顺序执行,比如:线程A负责将要处理的数…