0

我编写了两个小程序,试图获取名为“令牌”的相同远程互斥锁:

ACE_Remote_Mutex token("The Token", 1, 1);
token.acquire();
ACE_OS::sleep(5);
token.release();
return 0;

他们都得到了以下调试输出:

(3078597488) 收购 The Token
(4243|3078597488) get_connection 的大问题:连接被拒绝
远程获取错误,释放影子互斥锁。
(3078597488) 发布 Token, owner is no owner
(4243|3078597488) get_connection 的大问题:连接被拒绝
(3078597488) 发布失败:权限被拒绝。
(3078597488)影子:发布失败

ACE_Remote_Mutex 是否仅适用于某种“代理”,例如 Corba 经纪人?我可以修改我的代码吗?

4

1 回答 1

0

Remote_Mutex 使用 Token Service 获取锁。Token Service 不是 CORBA 服务,但它的作用与它类似。以下是动态启动令牌服务的 svc.conf 条目示例:

dynamic Token_Service Service_Object * 
          ../lib/netsvcs:_make_ACE_Token_Acceptor() 
          "-p 10202" 
于 2011-03-26T18:29:45.803 回答