Russian Qt Forum

Qt => Многопоточное программирование, процессы => Тема начата: nike1987 от Октябрь 31, 2011, 11:30



Название: Создание потока в потоке.
Отправлено: nike1987 от Октябрь 31, 2011, 11:30
Просьба сразу не бросаться камнями, только начинаю осваивать многопоточное программирование.Вопрос скорее общего характера.
Имеется программа на QGraphics, в которой в отдельном потоке в QGraphicsView подгружаются изображения.Вопрос состоит в том что хочу разделить теперь GUI и отрисовку в разные потоки.Т.к. у меня уже создаётся поток в QGraphicsView, то соответственно получается, что я создаю поток в главном потоке и внутри созданного потока ещё один поток.Правилен ли такой подход или лучше создавать потоки относительно главного потока?При необходимости могу скинуть код.


Название: Re: Создание потока в потоке.
Отправлено: Igors от Октябрь 31, 2011, 11:51
Ну разделить "GUI и отрисовку" вряд ли получится, т.к. "собственно рисование" (вывод на экран) должно быть только в главной нитке.

Создавать нитку в др нитке не запрещено, но это обычно ведет к заметному усложнению логики. Напр понадобится остановить нитку которая рулит еще одной - и это не так уж просто. Лучше дать нитке максимально четкую/простую задачу и не плодить их без необходимости.