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

Вниз

Ошибка на 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;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.028 c
14-81897
Революционеры-Анархисты
2003-08-07 21:10
2003.08.25
Добрый день, уважаемые


4-81997
SashaK
2003-06-24 12:27
2003.08.25
В Win98 не могу считать из ini файла.


3-81590
led
2003-07-29 18:35
2003.08.25
Поле Memo вывести на грид


14-81936
dD@N
2003-08-06 21:46
2003.08.25
Вопрос по Lan


1-81837
Maxja
2003-08-13 10:50
2003.08.25
Создание Форм, компонентов, и обрабатываемых процедур в RealTime.