找回密码
 用户注册

QQ登录

只需一步,快速开始

查看: 3450|回复: 1

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

[复制链接]
发表于 2009-1-13 15:27:49 | 显示全部楼层 |阅读模式
说是mutex与二元信号量类似,但是在WindowsACE_Thread_Mutex却是线程递归的啊。
如下面的情况:

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

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

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

ACE的文档这些都说的很不清楚啊。
 楼主| 发表于 2009-1-13 16:47:56 | 显示全部楼层
我自己试验了一下,用ACE_Thread_Mutex是不能阻塞在这里的,这样的话就根本不不合适用ACE_Thread_Mutex啊。
您需要登录后才可以回帖 登录 | 用户注册

本版积分规则

Archiver|手机版|小黑屋|ACE Developer ( 京ICP备06055248号 )

GMT+8, 2024-12-23 22:21 , Processed in 0.025643 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表