Russian Qt Forum
Ноябрь 22, 2024, 19:41 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 [2]   Вниз
  Печать  
Автор Тема: QtConcurrent vs QThread  (Прочитано 14918 раз)
Kolobok
Гость
« Ответ #15 : Май 30, 2010, 19:02 »

Потомучто потоки для выполнения берутся из пула. Следовательно этот же поток потом может достаться другой задаче, либо если будет идти выполнение mapreduce|filter то одни элименты будут обрабатываться с иным приоритетом, который когда то по необходимости выставил программист. Поэтому при таком финте нужно не забыть вернуть приоритет по окончании выполнения.

Разве это проблема? Перед запуском выставить приоритет, после окончания восстановить. А сейчас получается, что нужно этот код выполнять столько раз, сколько элементов в контейнере.
Записан
fuCtor
Гость
« Ответ #16 : Май 30, 2010, 20:46 »

Было бы тогда логичней выставлять приоритет ВСЕМУ пулу потоков, а не одному из него. Но все равно как то криво выходит.

PS разве смена приоритета будет сильно просаживать? но тупо выглядеть будет факт.
Записан
Страниц: 1 [2]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.135 секунд. Запросов: 21.