Мое приложение представляет собой простой отправитель/получатель сообщений через TCP/IP с графическим интерфейсом. До сих пор все было одним потоком, но я хотел бы разделить блок связи TCP/IP и графический интерфейс на отдельные потоки. Насколько я понимаю, мне нужна общая структура данных (например, QQueue‹QString›) для передачи сообщений туда и обратно между потоком GUI и потоком TCP/IP.
Вопрос в том, где разместить эту общую структуру данных? Если я помещу его в любой из потоков, как другой поток сможет получить к нему доступ? О, лучше использовать что-то вроде QSharedMemory?