Добрый день, помогите пожалуйста!
С помощью Qt пишу приложение, со следующей архитектурой:
1)ГУИ-поток; 2)поток обработки №1; 3) поток обработки №2;
все три потока интенсивно ИСПОЛЬЗУЮТ и ИЗМЕНЯЮТ разделяемые переменные, которые представляют собой контейнеры содержащие «сложные» указатели на объекты классов и различные массивы с данными.
вопрос:
где и как объявить разделяемые переменные, чтобы не было ошибок памяти, при конкурирующих потоках?
сам я думаю объявить в ГУИ-потоке, и доступ к ним осуществлять через указатель на главную форму. плюс синхронизация через мьютексы или семафоры.
подскажите грамотное решение для таких случаев, стоит ли разделить приложение на процессы?