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

Вниз

Самоубийство Thread   Найти похожие ветки 

 
DeScriptor ©   (2003-12-25 17:03) [0]

Всем доброе время суток!

Есть у меня такая закавыка: прога по нажатию юзверем кнопочки запускает поток, в котором выполняется n-ое количество операций в процедуре Execute.
Что происходит потом? Поток самоуничтожается? Если нет, то как его уничтожить? Я не знаю, сколько времени он будет длиться, соответственно, не могу, наверное, написать следующее:
...
MyThread.Execute;
MyThread.Destroy;
...

Можно ли его убить "изнутри", т.е. последней строкой в Execute? (Вряд ли).

И еще одно: странная вещь творится: поток не хочет уничтожаться до того, как завершится естественным образом! Есть кнопа, нажатие которой, по идее, должно убить поток на месте:
...
MyThread.Suspend;
MyThread.Destroy;
...

Я пытался писать также MyThread.Terminate;, но эффект тот же. В чем я ошибаюсь?

Заранее ОГРОМНЫЙ респект!


 
Тимохов ©   (2003-12-25 17:05) [1]

Напиши
t := tthread.create(true);
t.freeonterminate := true;
t.resume.


 
Digitman ©   (2003-12-25 17:10) [2]


> странная вещь творится


> не хочет


> по идее, должно


> Что происходит


и т.д. и т.п.

простая? сама собой напрашивающаяся мысль у тебя не возникала - взглянуть в исх.текст класса TThread ?


 
Тимохов ©   (2003-12-25 17:14) [3]

Ну или документацию по этому классу почитать?



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

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

Наверх




Память: 0.47 MB
Время: 0.019 c
3-25249
DieM@N
2003-12-10 15:13
2004.01.09
Народ помогите пожайлуста с Excel 97!!!!


1-25374
corda
2003-12-25 08:05
2004.01.09
Проблемы с MaskEdit


6-25493
May
2003-11-10 15:42
2004.01.09
Копирование файлов


3-25222
loki128
2003-12-11 13:36
2004.01.09
Работа с TADOQuery


9-25170
mrk
2003-06-15 16:33
2004.01.09
как сделать звезды в glscne?