线程同步和互斥

百般思念 提交于 2020-04-01 09:45:17

异步:好比赛跑,各跑各的,互不打扰

同步:好比接力赛,必须接棒后才能跑

互斥:好比独木桥,一次只能过一个

 

WIN32中的同步机制主要有:

1).临界区(Critical section)

2).信号量(semaphore)

3).互斥量(mutex)

4).事件(Event)

 

用户模式下:原子操作,临界区,通过对多线程的串行化的操作来访问公共资源或一段代码,速度快,适合控制数据访问。

内核模式下:1.互斥量:为协调共同对一个共享资源的单独访问而设计。

                      2.信号量:为控制一个具有有限数量用户资源而单独设计。

                      3.事件:用来通知线程有一些事件已经发生,从而启动后继任务的开始。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!