私のアプリケーションは、GUI を備えた TCP/IP を介した単純なメッセージの送信者/受信者です。これまではすべて 1 つのスレッドでしたが、TCP/IP 通信ブロックと GUI を別のスレッドに分割したいと考えています。お分かりのように、GUI スレッドと TCP/IP スレッドの間でメッセージをやり取りするには、共有データ構造 (QQueue<QString> など) が必要です。
問題は、この共有データ構造をどこに配置するかです。どちらかのスレッドに入れた場合、他のスレッドはどのようにアクセスできますか? QSharedMemory のようなものを使用する方がよいでしょうか?