Russian Qt Forum

Qt => Многопоточное программирование, процессы => Тема начата: zzzseregazzz от Сентябрь 30, 2013, 11:19



Название: QThread vs QtConcurrent
Отправлено: zzzseregazzz от Сентябрь 30, 2013, 11:19
Добрый день.
Возникла необходимость написать многопоточную программу.
Какой способ создания многопоточности лучше?
Какие преимущества и недостатки имеют эти способы?


Название: Re: QThread vs QtConcurrent
Отправлено: mutineer от Сентябрь 30, 2013, 11:23
Оба способа хороши, области применения разные


Название: Re: QThread vs QtConcurrent
Отправлено: zzzseregazzz от Сентябрь 30, 2013, 11:27
В каких областях следует использовать тот или иной способ?


Название: Re: QThread vs QtConcurrent
Отправлено: xokc от Сентябрь 30, 2013, 14:53
По существу вопроса тут: http://habrahabr.ru/post/167009/ (последние 3 абзаца).
P.S. Судя по количеству вопросов, сгенерированных автором в самых разных темах, у них платят не за количество строк кода, а за количество флуда на этом форуме. Или автор попутал нас с гуглом?


Название: Re: QThread vs QtConcurrent
Отправлено: zzzseregazzz от Сентябрь 30, 2013, 16:49
Цитировать
Но QtConcurrent обладает собственными недостатками: он связан с единым пулом потоков и поэтому его использование не является хорошим решением если вы хотите запустить блокирующую операцию

Ничего не понял.
Что такое пул потоков?
Что такое запустить блокирующую операцию?


Название: Re: QThread vs QtConcurrent
Отправлено: Bepec от Сентябрь 30, 2013, 17:29
Учи матчасть и основы.


Название: Re: QThread vs QtConcurrent
Отправлено: zzzseregazzz от Октябрь 01, 2013, 10:25
Ну что такое блокирующая операция я примерно понимаю - когда один поток ждет завершения другого. Я прав? И это нереализуемо на QtConcurrent?


Название: Re: QThread vs QtConcurrent
Отправлено: Igors от Октябрь 01, 2013, 11:08
Ну что такое блокирующая операция я примерно понимаю - когда один поток ждет завершения другого. Я прав?
Ждет "чего-то", необязательно завершения, а напр освобождения мутекса.

Вы напрасно полагаете что проще спросить, и пусть объяснят - вместо того чтобы читать, разбираться, пробовать. Когда человек задает вопрос не ударив палец о палец - это быстро становится заметно. И отношение к халявщику соответственное.


Название: Re: QThread vs QtConcurrent
Отправлено: kamre от Октябрь 01, 2013, 16:07
Какой способ создания многопоточности лучше?
Какие преимущества и недостатки имеют эти способы?
Вот же (http://qt-project.org/doc/qt-5.1/qtcore/thread-basics.html) в документации есть описание разных подходов, почему бы сначала там не почитать?