|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
03.06.2017, 01:09 | #1 |
Пользователь
Регистрация: 04.10.2012
Сообщений: 38
|
Пул потоков для работы с блокирующими очередями
В моей программе должно создаваться
много потоков. Все потоки создаются в начале завершаются и уничтожаются в конце работы программы. Потоки берёт входные данные каждый из соей блокирующей очереди, обрабатывает, а затем берёт следующие данные из этой очереди. Как лучше: просто создавать Thread для каждого потока или использовать пул. Но как я понимаю, когда поток в пуле блокируется он не освобождает место в пуле для другой задачи на время блокировки. Получается пул потоков использовать нельзя. Что мне делать? |
03.06.2017, 06:53 | #2 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,709
|
Что ты вы смешали в кучу все. Пул отличается от просто набора потоков тем, что потоки скорее всего созданы заранее и выдается вам по запросу, а после работы возвращаются в пул.
Если у вас задача блокирует свой поток, то неважно он в пуле или просто в наборе - он заблокируется или вы о чем-то другом? |
03.06.2017, 13:42 | #3 |
Пользователь
Регистрация: 04.10.2012
Сообщений: 38
|
Имеет ли вообще смысл использовать пул потоков, когда задач много но
каждая - это цикл, который работает от начала и до конца программы и берёт исходные данные из своей блокирующей очереди? |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Многократное использование потоков(пул потоков) | ProgrammistRT | Общие вопросы Delphi | 10 | 06.04.2014 13:42 |
Поток vs пул потоков | wanes101 | Общие вопросы .NET | 4 | 10.07.2013 21:15 |
IOCP и Пул потоков | Neobrat | Работа с сетью в Delphi | 0 | 24.07.2012 13:10 |
Пул потоков | nikol_ | Общие вопросы Delphi | 18 | 26.01.2012 12:07 |
написать программу для работы с двумя очередями. | sergey8100 | Помощь студентам | 0 | 18.03.2011 07:04 |