cpponly2008 发表于 2010-8-6 20:13:39

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

多个客户端连接到reactor服务器,服务器管理一个互斥对象,比如vector<string> obj.
client1请求数据,服务器发现obj没被加锁,则发送obj数组里面的第一个string给client1。之后obj移除第一个string。服务器发现obj被加锁,则阻塞,直到获得锁。
client2同上。

reactor模式下如何使用这个互斥对象?

freeeyes 发表于 2010-8-9 13:41:16

不太明白你的意思。
如果是简单的你可以用ACE_Recursive_Thread_Mutex
或者更简单的,用一个守护。
ACE_Guard<ACE_Recursive_Thread_Mutex> WGuard(你的锁对象);
页: [1]
查看完整版本: 请教reactor模式下如何访问互斥对象?