2016-09-30 5 views
1

私の問題の正確なsolutinを見つけることはできません。 私はオブジェクト "psu"の6つのインスタンスを持つ基本クラス "main"を持っています。各 "psu"には、追加のクラス "送信者"のインスタンスがあり、魔女はudp経由でメッセージを送信します。 各インスタンスはメッセージを送信するために余分なポートを使用しています。今度は、 "メイン"クラスの "送信者"のインスタンスを作成し、それを新しいスレッドに配置するという考えがmoveToThreadを使用していました。今では、6つの "psuインスタンスすべてがudp経由でメッセージを送信したいときにシグナルを出すべきです。彼らが短時間でそれを行うと、シグナルはキューに入りますか? ?。信号QTスレッディング、シグナルの順序

私はあなたが私が何を意味するか理解してほしいと私に正確な答えを与えることができ

iは、ミューテックスのものが必要です

ショート予告:?私は自己定義された構造体の魔女を使用してパケットを表し、

お礼 MAX

+0

私は右の理解場合は、[この](http://stackoverflow.com/questions/1246933/order-of-slots-called-on-qobject)の質問はそれは私が考えるまったく同じことではありません – Mikhail

+0

お手伝いをする必要があります...私は多くのインスタンスから別のスレッドの1つのスロットに信号を送ります...同じインスタンスへの1つのインスタンスから...あなたはこれを同じ方法で処理しませんか? – MaxSeib

答えて

1

複数のスロットにQt :: DirectConnectionがある場合、それらは接続された順に呼び出されます。複数のスロットにQt :: QueueConnectionがある場合、それらは接続された順に呼び出されます。ミックスして一致させると、すべてのQt :: DirectionConnectionスロットが順番に呼び出され、コントロールがイベントループに戻ると、すべてのQt :: QueuedConnectionスロットが順番に呼び出されます。 Credit