2009-03-09 17 views
2

Qtはシグナルとスロットを通常は単一のスレッドで使用するため、シグナルを呼び出すと呼び出された同じスレッドシグナルのスロットが呼び出されます。シグナルスロットメカニズムを使用してメッセージをqtスレッドに渡す方法はありますか(スロットは後で指定されたスレッドのコンテキストで呼び出されます)。シグナルを別のスレッドのスロットに接続する方法は?

答えて

0

私はシグナルハンドラを(boost :: bindやそのようなファンクタのものを使って)いくつかの他の関数をエンキューしてから、ターゲットスレッドキューに後で実行させるのが普通だと思います。

0

少なくともQt4では問題ありません.Youは、両方のスレッドを指す変数がある場所に接続を設定するだけです。 (通常はメイン()内)

関連する問題