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

Вниз

Самоубийство 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.44 MB
Время: 0.011 c
1-25361
VadimS
2003-12-25 13:32
2004.01.09
ShowModal .... ShowModal


14-25555
tipman
2003-12-18 15:18
2004.01.09
Где взять workshop?


3-25247
trever
2003-12-13 12:27
2004.01.09
Recordset


1-25362
Jungle
2003-12-25 13:41
2004.01.09
Project|Resources


1-25286
kotel
2003-12-25 16:53
2004.01.09
Панель инструментов





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