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

Вниз

Не получаеться остановить поток   Найти похожие ветки 

 
Фёдор Мегатронов   (2004-08-19 20:39) [0]

Вобщем в потоке у меня качаеться файл из инета.
И идёт проверка на terminated.

закачка идёт пока не кончился фаил или пока не terminated.

На главной форме есть кнопка "Остановить"

с кодом
ShowMessage("Процесс приостановлен");
DThread.Terminate;

Когда я нажимаю на эту кнопку во процессе закачки, то вижу

сначала надпись "Процесс приостановлен" а за тем исключение: EAccessViolation по такому-то адресу.

В потоке после проверки на terminated у меня сделаны и InternetCloseHandle(hURL) и InternetCloseHandle(hSession);

Вот я не могу разобраться в чём проблема.

Может быть останавливать поток в котором открыта инет сессия нужно как-то по другому ? потому что в других прогах с потоками всё работает отлично.


 
KSergey ©   (2004-08-19 20:51) [1]

Ну приведенного кода явно очень мало.
А вообще - отладчик в зубы - самый верный ход.
Предполагать можно что угодно: от неинициализированности DThread до фиг знает чего ;)
А может с этими InternetCloseHandle вообще не чисто в части потоков? Хотя сомнительно..


 
Фёдор Мегатронов   (2004-08-19 21:09) [2]

поток инициализирую так

DThread := ThreadClass.Create(true);
DThread.Priority := tpLower;
DThread.Resume;

_

чего не хватает ? всё напишу


 
KSergey ©   (2004-08-19 21:14) [3]

Ну тогда отладчиком полазить по ветке, где ловится флаг Terminate...



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

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

Наверх




Память: 0.47 MB
Время: 0.038 c
14-1092505999
Guest
2004-08-14 21:53
2004.09.05
Вот такое дело....


4-1090328866
Nic2
2004-07-20 17:07
2004.09.05
И снова COM-порт


14-1091694977
Baks
2004-08-05 12:36
2004.09.05
Помогите найти прогу...


6-1088658782
Артем К.
2004-07-01 09:13
2004.09.05
Присутствует ли в сети компьютер с введенным в edit IP-адресу


1-1093116430
kraw
2004-08-21 23:27
2004.09.05
TForm и как с ней бороться