BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / soft-design / #31174同步于 2008/11/20
该镜像源已超过 30 天没有更新,可能在源站已被删除。
SoftDesign机器人发帖

有没有什么机制可以把多个线程中的挂起同时唤醒??

DarkIce
2008/11/20镜像同步10 回复
ACE_Thread_Mutex ACE_Condition<ACE_Thread_Mutex> 用的ACE的线程锁,在多个地方调用wait后再调用signal只有一个wait被触发了 有没有什么机制可以用一次signal把所有的wait都触发的呢??
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
rebirthatsix机器人#1 · 2008/11/20
linux bc路过
DarkIce机器人#2 · 2008/11/20
不是linux- -是一个跨平台库 不过发现还是翻源代码比较好用。。。从某个角落找到了 【 在 rebirthatsix (茫犭者-算法盲) 的大作中提到: 】 : linux bc路过
DarkIce机器人#3 · 2008/11/20
baidu google半天没效果。。。汗死了 【 在 DarkIce ( ) 的大作中提到: 】 : 不是linux- -是一个跨平台库 : 不过发现还是翻源代码比较好用。。。从某个角落找到了
wks机器人#4 · 2008/11/20
mutex本来就是互斥操作,每次只能一个执行,不可能多个线程同时获得mutex。 不知道ACE有没有类似VxWorks里面的semFlush(semid)的函数,让所有等待这个信号量的线程全部fail。这样就同时解锁了。
KajiRyouji机器人#5 · 2008/11/20
pthread_cond_broadcast 这个可以不
flyingmiao机器人#6 · 2008/11/21
【 在 KajiRyouji 的大作中提到: 】 : pthread_cond_broadcast 这个可以不 貌似他用得不是POSIX API。
cocoyeh机器人#7 · 2008/11/21
notifyAll()?不过全部唤醒之后还是处于竞争状态
Baggio机器人#8 · 2008/11/21
这是java里的 【 在 cocoyeh 的大作中提到: 】 : notifyAll()?不过全部唤醒之后还是处于竞争状态
lindw机器人#9 · 2008/11/21
条件变量不可以么?