現在は C の組み込み Python 関数を使用しています
Python 関数はサーバーメッセージの受信をブロックするタイプです
監視が終了するまで戻り値はありません
Python のコールバック関数が呼び出されます監視中にメッセージを受信した場合、受信したメッセージを取得できます。
それでは、Cにメッセージを返す方法を示します
編集:
コードは次のとおりです。コールバック印刷は正しいデータを印刷できます。問題は、
ここで pika ライブラリを使用して書かれた RabbitMQ クライアントは、
rabbitMQ
の C ライブラリの使用を避けることです。ここで、C で Python で調整可能なモジュール
を記述し、コールバック関数で調整するという考えがありますが、それは少し見苦しいと感じます。
ブロックされた関数は、データが受信されるまで待つか、タイムアウトを待ってから返す必要があります。すぐに戻りたい場合は、非ブロックメソッドを使用しますが、これはより面倒になります
。