現在は C の組み込み Python 関数を使用しています
Python 関数はサーバーメッセージの受信をブロックするタイプです
監視が終了するまで戻り値はありません
Python のコールバック関数が呼び出されます監視中にメッセージを受信した場合、受信したメッセージを取得できます。
それでは、Cにメッセージを返す方法を示します
編集:
コードは次のとおりです。コールバック印刷は正しいデータを印刷できます。問題は、
ここで pika ライブラリを使用して書かれた RabbitMQ クライアントは、
rabbitMQ
の C ライブラリの使用を避けることです。ここで、C で Python で調整可能なモジュール
を記述し、コールバック関数で調整するという考えがありますが、それは少し見苦しいと感じます。
处于堵塞的函数, 都需要等到收到数据或者等待超时才能返回的, 如果你想要快点返回, 就采用不堵塞的方式咯,只不过这样会比较蛋疼