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() . Он застрял там. Я хочу, чтобы код после этого выполнялся по некоторым причинам, поэтому я решил многопоточность, но мой код не работает. Пожалуйста, скажите мне, как это сделать.

1 ответ

Решение

Я почти два дня бился головой об этом, и наконец я понял это. Я изменил свой код на:

Thread(target=daemon.requestLoop).start()
Другие вопросы по тегам