Это вопрос дизайна. Скажем, у меня есть рабочий поток и поток GUI. Рабочий поток выполняет некоторую работу, и графический интерфейс должен отображать информацию о текущем состоянии этой работы (например, рабочий может обрабатывать некоторые файлы, а графический интерфейс должен отображать количество обработанных файлов, имеющих отдельные счетчики для файлов разных типов).
В Qt обмен информацией между потоками должен осуществляться через механизм сигналов-слотов. Но если у меня много разных видов информации для передачи от потока к потоку, я должен создать разные сигналы для каждого типа информации (например, для каждого типа файла), или было бы лучше создать один сигнал (дляНапример, informationUpdated(InfoContainer);
со специальной структурой (InfoContainer
), которая будет хранить данные, которые я хочу передать?