|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
11.04.2019, 23:15 | #1 |
Delphi 10 Seattle
Пользователь
Регистрация: 01.11.2010
Сообщений: 90
|
Рассчитать количество аккаунтов на поток
Привет, ребят. Мозги настолько ссохлись, что не могу додумать правильную реализацию. Необходимо сделать как. Есть ограничение на создание максимального количества потоков (maxThreads = 1000).
Если аккаунтов <= макс. количества, потоков создаётся столько, сколько имеем аккаунтов. И вот проблема. Если аккаунтов больше, то нужно как-то распределить их по кол-ву максимальных потоков. В поток передаётся смещение и количество (для выборки из листа), и в потоке перебирается всё в цикле: Код:
Код:
|
11.04.2019, 23:31 | #2 |
Delphi 10 Seattle
Пользователь
Регистрация: 01.11.2010
Сообщений: 90
|
Включалка заработала, и получилось
Код:
|
12.04.2019, 05:56 | #3 |
Лис
Старожил
Регистрация: 18.09.2015
Сообщений: 2,409
|
Я бы использовал пул-потоков.
Как пул потоков планирует работы потоков? Поток опрашивает очередь в течении NonSleepTime. Если не находит задач то засыпает. Если пул- потоков обнаруживает что потоки не используются более TimeLive=CoiffecienLive* NonSleepTime то поток уничтожается. Новые потоки создаются если замечено нехватка рабочих потоков. Потоки не забрали ни одну задачу за WorkTime. Если задач нет, то потоки либо засыпают, либо уничтожаются. Если потоков меньше минимума то они спят если больше уничтожаются. http://embarcadero.newsgroups.archiv...001126520.html http://msdn.microsoft.com/en-us/libr...(v=vs.85).aspx http://msdn.microsoft.com/ru-ru/libr...v=vs.110).aspx http://rsdn.ru/forum/delphi/1181461.all
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал . |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Ассемблер. Рассчитать количество троек 0 в массве | frady-tran | Помощь студентам | 4 | 15.01.2017 20:33 |
Рассчитать количество уникальных пользователей | Sergey.01 | SQL, базы данных | 3 | 03.01.2015 11:24 |
Рассчитать количество мужчин и женщин | Кристинка89 | SQL, базы данных | 20 | 11.04.2012 11:13 |
Как рассчитать количество люмин. ламп на 1м2 | olegwolf | Microsoft Office Excel | 7 | 12.06.2011 22:48 |
Рассчитать количество строк. | ideasforlife | Общие вопросы C/C++ | 0 | 08.05.2011 13:57 |