Форум: "Основная";
Текущий архив: 2003.10.20;
Скачать: [xml.tar.bz2];
Вниз
Подскажите как красиво сделать. Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.007 c