本質的に、私はリモートXMLRPCサーバーへの呼び出しを行い、要求を非同期に処理します。Pythonでの同期呼び出しへの非同期呼び出し
import xmlrpclib
client = xmlrpclib.ServerProxy('http://localhost:8080')
client.add(3,5)
def add_result(result):
print result
将来的にはadd_resultが結果を呼び出すことがわかります。事はです。私は結果を返すブロッキングコールにclient.addを呼び出すことができるようにしたい。私は私に電話するGUIのためにこれをやっています。問題は、この種の解決策について、どこで調べるべきですか?私はどこから始めたらいいのか分からない。
私は自分自身については全く説明していないと思う。 私が呼び出すサーバーは、非同期部分を実装しています。 addを呼び出すと、trueを返します。そして私は、サーバーが私に呼び出すものであるadd_resultを実装することを期待していることを知っています。私がしようとしているのは、誰かが私に電話をかけて、add_resultが呼び出されるまでブロックするように、このクレイジーなスキームをきれいにすることです。私はこれが物事をクリアすることを願っています
えっ? xmlrpclibの動作ではなく、 'client.add(3,5)'という呼び出しは、他の関数と同様にブロックして返します。ツイストのxmlrpclibを意味しますか? –
'add_result'を遅延コールバックのように動作させ、非同期的に呼び出される' client.add'のようにするには、どんなmagickeryが存在すると思いますか? – Santa
申し訳ありませんが、私はひどく自分自身を説明しました、編集がそれをクリアすることを願って – MattyW