Вопрос касательно QThread
Всего 1 маленький вопрос
Есть класс, который обеспечивает работу (не важно, какую) - допустим, Worker
Есть много потоков - QThread
Есть ли что-то плохое в том, если
создать 1 указатель *worker
и передать его во все потоки через конструктор, а затем вызывать у него операции?
То есть, по сути, 1 объект на все потоки?
Или же лучше в каждом потоке создать свой *worker, и использовать его?
Но это ведь не оптимально, так как можно в 1 месте создать, и использовать везде?
В-общем, такой вопрос
Буду благодарен за любые ответы.
Цитата: Lindemann66
Всем привет!
То есть, по сути, 1 объект на все потоки?
Или же лучше в каждом потоке создать свой *worker, и использовать его?
То есть, по сути, 1 объект на все потоки?
Или же лучше в каждом потоке создать свой *worker, и использовать его?
*worker это указатель на объект. Во втором случае куда он будет указывать в каждом потоке? На разные экземпляры класа worker? Если да, то норм, но памяти сожрется.
В первом случае тебе нужны будут мутексы, так как из разных потоков будут обращения к одной памяти.