私のプログラムには、dbus からこのメソッドを呼び出すメイン ループがあります。このコールバック内で、応答を処理し、応答を送り返しています。問題は、時間がかかる場合があるため、おそらく DBUS からのメッセージの受信をブロックすることです。質問 - 複数のスレッドから同じ接続で dbus_connection_read_write_dispatch() メソッドを呼び出すことはできますか? その後、前のメッセージが処理されている間に新しい DBUS メッセージを受信する可能性があります。または、コールバックが呼び出されてから、メインループとは別のスレッドで応答を処理することをお勧めしますか?
ありがとうございました