Event能做的事情,mutex一样做。
semaphore能做的事情,mutex一样做。那么为什么还要提出Event,semaphore呢? mutex就是一个计数器,semaphore不也是吗,本质上有什么事情是mutex做不到的,必须借助Event和semaphore才能表达的呢?请指教。
semaphore能做的事情,mutex一样做。那么为什么还要提出Event,semaphore呢? mutex就是一个计数器,semaphore不也是吗,本质上有什么事情是mutex做不到的,必须借助Event和semaphore才能表达的呢?请指教。
解决方案 »
- WebBrowser问题只有80分全给了
- 请教各位大侠一个控制台的小问题!!!!
- MFC中,继承的class有初始化那个方法吗?
- 关于如何获取局域网内所有sql server服务器上的所有实例名的问题
- 【讨论】关于游戏模拟器的即时存档
- 如何用子对话框显示附表的记录?100分
- 在做一个能够录入20w记录的表格程序关于数据存储问题文件实现抵制数据库
- 关于在MFC扩展DLL中使用资源的问题!
- 赋值出错!
- 请大家帮忙:为什么_stdcall和_cdecl两种编译方式编成的dll会导致不同的运行结果?
- 菜鸟高分求救!!谢谢了
- Listview中Header Control的HDN_ENDDRAG消息的疑问
event叫事件,和semaphore相近,个人觉得是对semaphore赋予具体现实含义
semaphore是用来同步线程间通信的
2. Event: 他告诉你公厕里面当前的状态。但是,你可以闯进去。他不会管你。要干什么取决于你。
3. Semaphore: 他允许公厕里面有N个人同时用,再多的人就必须排队。
4. mutex: 厕所是属于他的。他用的时候,别人决不能进去。他不用的时候,得到他的允许,别人才能进去。他也可以选择让厕所空着。
mutex是更复杂的Critical section+互斥机制。