如题,多个线程在等待同一个内核对象,当这个内核对象的状态变为有信号的时候,所有等待线程都会变为可运行的吗?
还是只会有一个线程会变成可运行的?
我知道对于事件对象,分为自动重置和手工重置两种,如果是自动重置的,只会有一个线程等待成功,变为可运行的.如果是手工重置的事件对象,则所有等待线程都会变为可运行状态.
而对于信号量,貌似也是只会有一个线程会变为可运行的.
我有疑问的是MUTEX互斥量是怎样的?
还有其他的内核对象,大家知道多少就说多少把,谢谢!
还是只会有一个线程会变成可运行的?
我知道对于事件对象,分为自动重置和手工重置两种,如果是自动重置的,只会有一个线程等待成功,变为可运行的.如果是手工重置的事件对象,则所有等待线程都会变为可运行状态.
而对于信号量,貌似也是只会有一个线程会变为可运行的.
我有疑问的是MUTEX互斥量是怎样的?
还有其他的内核对象,大家知道多少就说多少把,谢谢!
解决方案 »
- libmysql 连接 mysql 使用mysql_query内存泄露的问题
- 大家和师傅是怎么相处的
- 监视系统日志
- CListCtrl中添加编辑能力
- 为什么我在Debug下用PathIsDirectory能运行,而换成是Release下就会出错呢
- 我无意中将VC6.0的控件工具箱关了,再进去它就再没出现,请问怎样把它调出来?
- 请帮我找找问题?急急急
- 请问有谁知道求矩阵的特征值和特征向量的函数或算法?
- !!!!!!!!怎么样在VC中不读数据库,直接构造结果集Recordset!!!!!!!(靠!我就不信VB搞定的东西VC会搞不定!)
- 请教一个菜鸟问题
- 如何在程序里自动提升应用程序权限
- 求助 vc++6.0 win7写注册表
恩,谢谢,就是因为我的实验结果和MSDN上说的不一样我才发上来问的.
我的实验结果显示的是,多线程同时等待MUTEX,当它触发的时候,所有线程都会变为可运行的.