如何有类似Vxworks下的二元信号量?
说是mutex与二元信号量类似,但是在Windows下ACE_Thread_Mutex却是线程递归的啊。如下面的情况:
while(TURE)
{
mutex_.acqire();//控制线程周期性释放
//do work...
}
mutex_是ACE_Thread_Mutex,是周期性释放的,以此来控制这个线程来周期性运行。
有几个疑问:
1.既然ACE_Thread_Mutex 在Windows下是递归的,那么这里能不能阻塞?
2.如果控制线程连续多次释放该信号量,那么这个线程会怎么样?回连续多次获取到吗?
ACE的文档这些都说的很不清楚啊。 我自己试验了一下,用ACE_Thread_Mutex是不能阻塞在这里的,这样的话就根本不不合适用ACE_Thread_Mutex啊。
页:
[1]