一、临界区 CRITICAL_SECTION
例程
https://blog.csdn.net/Kwansy/article/details/106485496
临界区用于资源互斥访问,性能比互斥体好。
二、互斥体 mutex
例程
https://blog.csdn.net/Kwansy/article/details/106485496
互斥体也是用于对资源互斥访问,性能比临界区差,但可以跨进程使用,详见CreateMutex 第三个参数。
三、事件 event
例程
https://blog.csdn.net/Kwansy/article/details/106493443
事件用于解决线程同步问题,常见的例子是生产者消费者实现。
四、信号量
例程
https://blog.csdn.net/Kwansy/article/details/106540834
信号量和事件一样,可以解决同步问题;信号量还可以控制“资源数量”,通过对“资源数量”的控制来实现线程并发数控制。