Pythonのブロッキング関数で変数値を取得する方法
迷茫
迷茫 2017-06-17 09:15:52
0
1
934

現在は C の組み込み Python 関数を使用しています
Python 関数はサーバーメッセージの受信をブロックするタイプです
監視が終了するまで戻り値はありません
Python のコールバック関数が呼び出されます監視中にメッセージを受信した場合、受信したメッセージを取得できます。
それでは、Cにメッセージを返す方法を示します

編集:
コードは次のとおりです。コールバック印刷は正しいデータを印刷できます。問題は、
ここで pika ライブラリを使用して書かれた RabbitMQ クライアントは、
rabbitMQ
の C ライブラリの使用を避けることです。ここで、C で Python で調整可能なモジュール
を記述し、コールバック関数で調整するという考えがありますが、それは少し見苦しいと感じます。

リーリー
迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全員に返信(1)
小葫芦

ブロックされた関数は、データが受信されるまで待つか、タイムアウトを待ってから返す必要があります。すぐに戻りたい場合は、非ブロックメソッドを使用しますが、これはより面倒になります

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート