我正在尝试将Pyro的名字服务器转换成一个更方便的对象,这样我就可以随心所欲地启动和停止它。例如,我希望能够做一些
nameServer = NameServer("localhost")
nameServer.startNS()
[... make some other operations...]
nameServer.stopNS()
nameServer = None
[... make some other operations...]
nameServer = NameServer("localhost")
nameServer.startNS()
对NameServer类使用以下定义:
^{pr2}$到目前为止,还不错。它按预期工作。但是,如果在名称服务器运行时从另一个线程运行命令Pyro4.naming.locateNS()
,那么下次调用名称服务器.stopNS(),程序冻结。有人知道为什么吗?以及编写这样一个名称服务器包装器的最佳(至少更好)方法是什么。在
Pyro4存储库中有一个示例,您可以加以修改。在
https://github.com/delmic/Pyro4/blob/master/examples/eventloop/server.py
相关问题 更多 >
编程相关推荐