Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: 6475
Последний выпуск: 19.06.2015

Вопрос касательно QThread

5.6K
08 сентября 2011 года
Lindemann66
193 / / 21.07.2011
Всем привет!

Всего 1 маленький вопрос

Есть класс, который обеспечивает работу (не важно, какую) - допустим, Worker

Есть много потоков - QThread

Есть ли что-то плохое в том, если
создать 1 указатель *worker
и передать его во все потоки через конструктор, а затем вызывать у него операции?

То есть, по сути, 1 объект на все потоки?
Или же лучше в каждом потоке создать свой *worker, и использовать его?

Но это ведь не оптимально, так как можно в 1 месте создать, и использовать везде?

В-общем, такой вопрос

Буду благодарен за любые ответы.
20K
08 сентября 2011 года
Finder
37 / / 06.05.2007
Цитата: Lindemann66
Всем привет!

То есть, по сути, 1 объект на все потоки?
Или же лучше в каждом потоке создать свой *worker, и использовать его?



*worker это указатель на объект. Во втором случае куда он будет указывать в каждом потоке? На разные экземпляры класа worker? Если да, то норм, но памяти сожрется.

В первом случае тебе нужны будут мутексы, так как из разных потоков будут обращения к одной памяти.

Знаете кого-то, кто может ответить? Поделитесь с ним ссылкой.

Ваш ответ

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог