ホームページ  >  に質問  >  本文

Pythonのブロッキング関数で変数値を取得する方法

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

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

リーリー
迷茫迷茫2653日前854

全員に返信(1)返信します

  • 高洛峰

    高洛峰2017-06-17 09:17:52

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

    返事
    0
  • キャンセル返事