找回密码
 用户注册

QQ登录

只需一步,快速开始

查看: 2986|回复: 1

请教reactor模式下如何访问互斥对象?

[复制链接]
发表于 2010-8-6 20:13:39 | 显示全部楼层 |阅读模式
多个客户端连接到reactor服务器,服务器管理一个互斥对象,比如vector<string> obj.
client1请求数据,服务器发现obj没被加锁,则发送obj数组里面的第一个string给client1。之后obj移除第一个string。服务器发现obj被加锁,则阻塞,直到获得锁。
client2同上。

reactor模式下如何使用这个互斥对象?
发表于 2010-8-9 13:41:16 | 显示全部楼层
不太明白你的意思。
如果是简单的你可以用ACE_Recursive_Thread_Mutex
或者更简单的,用一个守护。
ACE_Guard<ACE_Recursive_Thread_Mutex> WGuard(你的锁对象);
您需要登录后才可以回帖 登录 | 用户注册

本版积分规则

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

GMT+8, 2024-11-22 07:31 , Processed in 0.017204 second(s), 7 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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