HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Выполнение функций, после завершения потоков [delphi]
  #1  
Старый 03.02.2010, 22:40
OPF_Nik
Познающий
Регистрация: 07.11.2009
Сообщений: 36
С нами: 8690006

Репутация: 0
По умолчанию Выполнение функций, после завершения потоков [delphi]

Код:
//scan - поток
..............
if th >= k then
th:= k;
for q:= 1 to th do
Scan.Create(false);
sleep(200);
end;
end.
вместо "........" реализовать проверку:
"После того как все потоки выполнены"....
Что бы, если проверенны не все порты, опять запустить цикл создания потоков
Подскажите как реализовать?
 
Ответить с цитированием

  #2  
Старый 03.02.2010, 23:01
ZdezBilYa
Участник форума
Регистрация: 29.08.2008
Сообщений: 151
С нами: 9315854

Репутация: 107
По умолчанию

Такой вариант: выполнять эту проверку после завершения последнего потока.
Т.е.

T:=0;
/---------------/
поток что-то делает
всё сделал - увеличиваем переменную T
если T равно количеству потоков (т.е. это последний поток завершается), то делаем проверку и при необходимости снова запускаем потоки
/---------------/
 
Ответить с цитированием

  #3  
Старый 03.02.2010, 23:04
OPF_Nik
Познающий
Регистрация: 07.11.2009
Сообщений: 36
С нами: 8690006

Репутация: 0
По умолчанию

ZdezBilYa думал об этом, только как эту проверку реализовать?
 
Ответить с цитированием

  #4  
Старый 03.02.2010, 23:06
Chrome~
Постоянный
Регистрация: 13.12.2008
Сообщений: 354
С нами: 9162683

Репутация: 175
По умолчанию

Да, можно делать все так, как говорит ZdezBilYa. Или же можно еще переменной T в самом начали присвоить значение количества потоков, а потом в конце основной функции потока пишешь dec(T). Если T равняется 0, значит все потоки выполнены.
 
Ответить с цитированием

  #5  
Старый 03.02.2010, 23:09
OPF_Nik
Познающий
Регистрация: 07.11.2009
Сообщений: 36
С нами: 8690006

Репутация: 0
По умолчанию

спс, попробую
 
Ответить с цитированием

  #6  
Старый 03.02.2010, 23:41
Ra$cal
Постоянный
Регистрация: 16.08.2006
Сообщений: 640
С нами: 10386906

Репутация: 599


По умолчанию

http://msdn.microsoft.com/en-us/library/ms686946%28VS.85%29.aspx
 
Ответить с цитированием
Ответ



Предыдущая тема Следующая тема
Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Низкоуровневое исследование клиента игровой платформы Garena Dosia Статьи 29 10.10.2010 00:09
[C#] FAQ Многопточные приложения Algol С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 13 13.04.2010 16:08
[Delphi] Переключение потоков между собой _PARAZIT_ С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 27 25.12.2009 10:33
WaitForMultipleObjects для завершения потоков sn0w С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 0 12.12.2009 19:06
Выполнение скрипта после после закрытия браузера как? Student :) PHP 8 18.12.2008 23:15



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.