请教reactor模式下如何访问互斥对象?
多个客户端连接到reactor服务器,服务器管理一个互斥对象,比如vector<string> obj.client1请求数据,服务器发现obj没被加锁,则发送obj数组里面的第一个string给client1。之后obj移除第一个string。服务器发现obj被加锁,则阻塞,直到获得锁。
client2同上。
reactor模式下如何使用这个互斥对象? 不太明白你的意思。
如果是简单的你可以用ACE_Recursive_Thread_Mutex
或者更简单的,用一个守护。
ACE_Guard<ACE_Recursive_Thread_Mutex> WGuard(你的锁对象);
页:
[1]