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

Вниз

Ошибка на WaitFor   Найти похожие ветки 

 
Man   (2003-08-10 16:58) [0]

Привет всем!Така проблема:на методе потока WaitFor валит ошибка - System Error Code 6. Handle is Invalid. На OnTerminate ничего не висит. Прибиваю так:

If MyThread<>Nil Then With MyThread Do
Try
If Suspended Then Resume;
Terminate;
WaitFor;
Free;
MyThread:=nil;
Except
End;

Заранее всем большое спасибо!


 
Palladin   (2003-08-10 19:15) [1]

тоесть текст ошибки тебе ни о чем не сказал?


 
Dred2k   (2003-08-10 20:15) [2]

Зачем так сложно прибивать?


Terminate;
if(not Suspended) then
WaitFor;
Free;
...


Или в Execute после (Terminated = True) что-то делаешь?


 
panov   (2003-08-10 21:23) [3]

>Man ©

Либо в конструкторе использовать FreeOnTetminate := False,
Тогда вышеприведенный код будет работать, либо ограничиться MyThread.Terminate;


 
Dred2k   (2003-08-10 21:27) [4]

> panov © (10.08.03 21:23)

MyThread.Terminate только флажок выставляет. На следующей строке - никакой гарантии завершения.
Ошибка, описанная автором мессаги, вообще наводит на мысль, что с ниткой работает кто-то еще, причем сам объект TThread не тронут, кем-то освобождается хендл нитки...



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

Форум: "Основная";
Текущий архив: 2003.08.25;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.44 MB
Время: 0.008 c
3-81537
Echelon
2003-07-31 15:48
2003.08.25
Вопрос по Midas


1-81659
Nucl
2003-08-11 15:29
2003.08.25
Дети ноды в дереве


4-81998
den
2003-06-24 10:24
2003.08.25
файловая система


7-81978
Red Alert
2003-06-09 13:09
2003.08.25
Как получить информацию о COM и LPT портах в системе?


14-81935
mfender
2003-08-08 19:02
2003.08.25
Существует ли компонент наподобие графика мероприятий в Outlook e





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский