blaight 发表于 2009-1-13 15:27:49

如何有类似Vxworks下的二元信号量?

说是mutex与二元信号量类似,但是在Windows下ACE_Thread_Mutex却是线程递归的啊。
如下面的情况:

while(TURE)
{
mutex_.acqire();//控制线程周期性释放
//do work...
}

mutex_是ACE_Thread_Mutex,是周期性释放的,以此来控制这个线程来周期性运行。

有几个疑问:
1.既然ACE_Thread_Mutex 在Windows下是递归的,那么这里能不能阻塞?
2.如果控制线程连续多次释放该信号量,那么这个线程会怎么样?回连续多次获取到吗?

ACE的文档这些都说的很不清楚啊。

blaight 发表于 2009-1-13 16:47:56

我自己试验了一下,用ACE_Thread_Mutex是不能阻塞在这里的,这样的话就根本不不合适用ACE_Thread_Mutex啊。
页: [1]
查看完整版本: 如何有类似Vxworks下的二元信号量?