C++多线程编程:多线程同步之临界区 CriticalSection
文章目录
在WN32中同步机制主要有以下几种:
(1)临界区(Critical section)
(2)信号量(semaphore)
(3)互斥量(mutex)
(4)事件(Event)
用户模式下的方法有
原子操作,临界区(Critical section),通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。
内核模式下的方法有
1、互斥量:为协调共同对一个共享资源的单独访问而设计。
2、信号量·:为控制一个具有有限数量用户资源而设计。
3、事件:用来通知线程有一些事件已发生,从而启动后继任务的开始。