![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 21.01.2014
Сообщений: 389
|
![]()
Привет.
Есть поток "А" - не главный, который запускает еще 10 потоков и при завершении каждого из них в событии OnTerminate инициируется создание нового потока, в случае, если необходимо обработать еще данные. Таким образом их в работе будет постоянно 10 до полного выполнения всех задач. Эта схема идеально работает в случае, если поток "А" будет главным. Иначе, поток "А" завершается после запуска этих 10 потоков и дальнейшая их обработка в этом потоке невозможна. Прошу помочь советом. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 26.04.2008
Сообщений: 2,645
|
![]()
Контролировать количество потоков можно и другим способом. Например, поток А крутится в бесконечном цикле WaitForMultipleObjects для 10 потоков (или семафорами можно организовать). В этом случае поток А умрёт только после завершения всех дочерних.
|
![]() |
![]() |
![]() |
#3 |
ПШП
Участник клуба
Регистрация: 15.07.2013
Сообщений: 1,926
|
![]()
А TThreadList не поможет в данном случае?
|
![]() |
![]() |
![]() |
#4 | ||
Старожил
Регистрация: 26.04.2008
Сообщений: 2,645
|
![]()
Как хранилище потоков? Да ради бога. Это потомок обычного TList, только заточенный для потоков.
Цитата:
Цитата:
Но в этом случае будет сложно определить отработал ли потомок потока А правильно или аварийно завершился. Плюс сложно будет контролировать зависание потока (можно калбек прикрутить, но это ИМХО будет не очень красиво) |
||
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Поток vs пул потоков | wanes101 | Общие вопросы .NET | 4 | 10.07.2013 21:15 |
Класс запускает поток, который заполняет этот класс. Обмен класс <=> поток. | Человек_Борща | Общие вопросы Delphi | 8 | 27.02.2012 23:24 |
Логгирование, несколько потоков | pa6kevi4 | Общие вопросы .NET | 3 | 12.06.2010 22:32 |
Несколько потоков | Adm | Общие вопросы Delphi | 13 | 18.01.2008 20:04 |
Дескрипторы потоков - Для каждого элемента списка необходимо создать поток, выполняющий требуемые функции | kdv0403 | Общие вопросы Delphi | 2 | 09.06.2007 11:12 |