По сути, я собираюсь позвонить на удаленный сервер XMLRPC, и он будет обрабатывать запрос асинхронно.
import xmlrpclib
client = xmlrpclib.ServerProxy('http://localhost:8080')
client.add(3,5)
def add_result(result):
print result
Я знаю, что когда-нибудь в будущем будет вызван add_result с результатом,Дело в том.Я хочу иметь возможность превратить вызов client.add в блокирующий вызов, который будет возвращать результат.Я делаю это для графического интерфейса, который будет вызывать меня.Вопрос в том, где мне искать информацию об этом решении?Я не совсем уверен, с чего начать.
Не думаю, что я вообще хорошо объяснил.Сервер, который я вызываю, выполняет асинхронную часть.Когда я позвоню добавить, он вернет истину.И я знаю, что сервер ожидает от меня реализации add_result, который он мне и вызовет.То, что я пытаюсь сделать, это очистить эту сумасшедшую схему, чтобы кто-то мог вызвать add на меня, и я буду блокировать, пока add_result не будет вызван для меня, и я вернусь к тому, кто мне звонил.Я надеюсь, что это проясняет ситуацию