Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.10.20;
Скачать: CL | DM;

Вниз

Подскажите как красиво сделать.   Найти похожие ветки 

 
Yakudza ©   (2003-10-08 13:54) [0]

Запускаеться один поток:
procedure TMyThread.Execute;
begin
if not ConnectTo then
begin
//тут ножно запустить еще один поток который будет пиговать
//получаем результаты пинга и если ок то поехали дальше
end;
end;

Так вот как правильно сделать так, что бы второй поток отработал а первый подождал результат его работы, ну и в зависимости от результатов шо нибуть сделал.


 
Chlavik ©   (2003-10-08 14:13) [1]

А зачем тебе второй поток?? добавь в этот клас свой метод Ping и пингуй...
procedure TMyThread.Execute;
begin
if not ConnectTo then
begin
Ping;
//Обрабатываем результаты пинга и если ок то поехали дальше
end;
end;

Всё равно VCl тормозить не будет...


 
Yakudza ©   (2003-10-08 14:22) [2]

Ну здесь я согласен.
А если нужно из основного пототока пинговать, как приостановить первый, пинговать вторым пока не появиться связь или минуту, например, если связь появилась заврешить второй получить из него результат и продолжить первый поток.


 
Polevi ©   (2003-10-08 14:26) [3]

PingThread.WaitFor



Страницы: 1 вся ветка

Текущий архив: 2003.10.20;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.016 c
1-65517
Max_
2003-10-08 13:17
2003.10.20
TreeView и переход на выделенный Node?


1-65529
bers
2003-10-08 09:56
2003.10.20
Событие OnMouseOver


14-65630
Igorek
2003-09-30 22:05
2003.10.20
Ревизия высказываний и формальный язык


14-65618
Sword-Fish
2003-09-28 23:58
2003.10.20
Игровой клуб


11-65405
Nick_N_A
2003-02-02 07:11
2003.10.20
Новичек