Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.09.05;
Скачать: [xml.tar.bz2];

Вниз

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

 
Фёдор Мегатронов   (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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.037 c
3-1092045355
Leons
2004-08-09 13:55
2004.09.05
Динамический запрос к таблице acess


3-1091686198
ligor
2004-08-05 10:09
2004.09.05
Компонент для доступа к Clarion 2.X


1-1092821913
Mox Fulder
2004-08-18 13:38
2004.09.05
Minimize


4-1090307619
Morj
2004-07-20 11:13
2004.09.05
Как узнать каталог Windows?


3-1092135776
viktor
2004-08-10 15:02
2004.09.05
Как изменить значение поля типа "счетчик" ?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский