多线程 Python Pyro4 daemon.requestLoop()
MultiThread Python Pyro4 daemon.requestLoop()
我一直在使用 Pyro4 构建私人聊天应用程序。下面是我声明 Pyro4 守护进程的代码。
import Pyro4
@Pyro4.expose
class GreetingMaker(object):
def get_fortune(self, name):
return "Hello, {0}. Here is your fortune message:\n" \
"Behold the warranty -- the bold print giveth and the fine print taketh away.".format(name)
print('Instantiates Pyro4 Daemon')
daemon = Pyro4.Daemon()
uri_str = daemon.register(GreeetingMaker)
print('Before Request Loop')
Thread(target=daemon.requestLoop()).start()
print('After Pyro4 Daemon')
我的代码无法通过 daemon.requestLoop() 。它卡在那里。由于某些原因,我希望之后的代码被执行,所以我决定对其进行多线程处理,但我的代码不起作用。请告诉我怎么做。
为此我苦思了将近两天,终于想通了。我将代码更改为:
Thread(target=daemon.requestLoop).start()
我一直在使用 Pyro4 构建私人聊天应用程序。下面是我声明 Pyro4 守护进程的代码。
import Pyro4
@Pyro4.expose
class GreetingMaker(object):
def get_fortune(self, name):
return "Hello, {0}. Here is your fortune message:\n" \
"Behold the warranty -- the bold print giveth and the fine print taketh away.".format(name)
print('Instantiates Pyro4 Daemon')
daemon = Pyro4.Daemon()
uri_str = daemon.register(GreeetingMaker)
print('Before Request Loop')
Thread(target=daemon.requestLoop()).start()
print('After Pyro4 Daemon')
我的代码无法通过 daemon.requestLoop() 。它卡在那里。由于某些原因,我希望之后的代码被执行,所以我决定对其进行多线程处理,但我的代码不起作用。请告诉我怎么做。
为此我苦思了将近两天,终于想通了。我将代码更改为:
Thread(target=daemon.requestLoop).start()