QEventsをメインスレッドに送信することでメインスレッドと通信するQThread派生クラスがあります。
メインスレッドが2番目のスレッドと通信するための最良の方法は何ですか?
メインスレッドには、2番目のスレッドへのポインタがあります。
QEventsをメインスレッドに送信することでメインスレッドと通信するQThread派生クラスがあります。
メインスレッドが2番目のスレッドと通信するための最良の方法は何ですか?
メインスレッドには、2番目のスレッドへのポインタがあります。
Qtのオブジェクト間で通信する最良の方法は、シグナルとスロットを使用することです。これは、イベントループによって処理されるスレッドセーフな方法であり、ユーザー側でロックする必要はありません。イベントを使用することもできますが、その使用は少し奇妙に思えます。イベントは何かが起こったことの通知であり、チャットのツールではありません。
QMutex、QSemaphore、QWaitCondition、QReadWriteLockなどのスレッドプリミティブを使用することもできます(QMutexと同じですが、その名前が示すように、読み取りまたは書き込みのいずれかを同時にロックすることはできません)。
Qtのドキュメントを読む必要があります。具体的には、Qtページのスレッドサポートから始めることをお勧めします。