CreateEvent跟CreateMutex区别
来源:互联网 发布:杀手面具淘宝 编辑:程序博客网 时间:2024/04/28 10:13
CreateMutex比CreateEvnet
1 多了个递归计数器。每WaitforsingleObject一下,计数器加一;
2 Mutex 的WaitForSingleObject后,被设置为无信息状态,当线程运行结束前,没用ReleaseMutex,系统会线程结束后自动帮做这步操作,以使其他线程能正常使用mutex,不至阻塞死。而Event不会,必须用SetEvent()设置为有信号状态;
3 同一个线程函数,第一个WaitforSingleObject调用后,状态为无信号,不过遇到第二个,第三个时,还是会继续运行,因为是同一线程,即使设置了无信号也是对于其他线程而言,对本身还是有信号的,同时没WaitForSingleObject一下,递归计数器加一。Event不会这样。
这个也带来了Mutex的另一个问题,线程1多次调用WaitForSingleObject后,其他线程如果想要有信息,那线程1必须ReleaseMutex对应Wait的次数或使线程1结束。还有就是同一线程多次OpenMutex,而没及时CloseHandle容易导致句柄泄漏。
- CreateEvent跟CreateMutex区别
- CREATEMUTEX AND CREATEEVENT
- CreateEvent、CreateSemaphore、ReleaseSemaphore、CreateMutex
- CreateMutex和CreateEvent
- CreateEvent与CreateMutex,关键代码段,线程锁死
- CreateMutex
- CREATEMUTEX
- CreateMutex
- CreateMutex
- CreateMutex
- CreateMutex
- CreateMutex
- CreateMutex
- CreateMutex
- CreateMutex
- CreateMutex
- CreateMutex()
- 事件对象(CreateEvent)、互斥对象(CreateMutex)、关键代码段(InitializeCriticalSection)
- 现代PHP网站的制作思路
- 便携式热转印打印机的现状讨论
- 程序员应当了解的Application Domain
- arduino
- iPhone手机开发平台入门介绍和教程(新)
- CreateEvent跟CreateMutex区别
- 关于Win8应用商店开发的便捷性
- Linux内核分析——进程0与进程1
- 设备SDK--网络摄像机
- C#开发的辅助工具
- php获取qq邮箱用户好友的方法
- 多线程并发库高级应用 之 使用java5中同步技术的3个面试题
- JBoss的配置了解
- poj 1035 Spell checker &nyoj 162 Spell checker(优化)