多个线程在等待同一个内核对象,当这个内核对象的状态变为有信号的时候,所有等待线程都会变为可运行的吗?
如题,多个线程在等待同一个内核对象,当这个内核对象的状态变为有信号的时候,所有等待线程都会变为可运行的吗?
还是只会有一个线程会变成可运行的?
我知道对于事件对象,分为自动重置和手工重置两种,如果是自动重置的,只会有一个线程等待成功,变为可运行的.如果是手工重置的事件对象,则所有等待线程都会变为可运行状态.
而对于信号量,貌似也是只会有一个线程会变为可运行的.
我有疑问的是MUTEX互斥量是怎样的?
还有其他的内核对象,大家知道多少就说多少把,谢谢!