Форум: "Начинающим";
Текущий архив: 2006.07.09;
Скачать: [xml.tar.bz2];
Вниззависание программы Найти похожие ветки
← →
anton773 © (2006-06-24 19:41) [0]Приветствую всех! Такая проблема:Выполняю закачку файла при помощи wininet в отдельном потоке а главная форма все равно зависает.В чем могут быть грабли? Ведь отдельный поток для того и использут для того,чтобы не было зависаний.
← →
anton773 © (2006-06-24 19:56) [1]PS вот код создания потока (скорее всего сдесь непорядок):
procedure TForm2.N5Click(Sender: TObject);
begin
dm:= loader.Create(false);
dm.WaitFor;
dm.Free;
end;
← →
Dmitrij_K (2006-06-24 20:11) [2]Кажется WaitFor это ожидание завершения потока. Вот тут и весит
← →
anton773 © (2006-06-24 20:33) [3]
> Кажется WaitFor это ожидание завершения потока
А как правильно запустить поток? А то я уже замучился действовать методом "научного тыка"
← →
anton773 © (2006-06-24 20:33) [4]
> Кажется WaitFor это ожидание завершения потока
А как правильно запустить поток? А то я уже замучился действовать методом "научного тыка"
← →
anton773 © (2006-06-24 22:03) [5]Разобрался! А как остановить поток?
← →
Германн © (2006-06-25 02:37) [6]
> Разобрался! А как остановить поток?
Не помню откуда, но помню строку:
"Течёт вода из крана забытая заткнуть". OffTop.
← →
Zeqfreed © (2006-06-25 02:49) [7]Я предпочитаю не останавливать и удалять потоки вручную, в просто в методе Execute потомка прописываю
FreeOnTarminate := true
, что обеспечивает освобождение объекта потока после выполнения метода.
← →
Пусик © (2006-06-25 03:25) [8]> anton773 © (24.06.06 22:03) [5]
> Разобрался! А как остановить поток?
Для того, чтобы ответить, надо знать, как ц тебя организована логика в поточной функции. В данном случае - метод Execute.
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2006.07.09;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.009 c