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

Вниз

Как реализовать закрытие многопоточного приложения ?   Найти похожие ветки 

 
juice ©   (2005-05-20 15:52) [0]

Есть главная форма из которой запускается поток, причем его функция состоит из одной строчки:

 IBQuery.Open();

Вешаю на главную форму кнопку "Close", пишу ее обработчик:

if QueryThread = nill then QueryThread.Free();
 Close();

Пробовал вместо QueryThread.Free() подставлять QueryThread.Terminate().
Эффект один - при нажатии на кнопку форма закрывается но приложение висит, это заметно по таскбару например. Почему Terminate не работает это понятно - я в потоковой функции должен сам обрабатывать св-во потока terminated, однако как видите возможности для этого нет никакой. Т.о. окончательный вопрос : как из одного потока грубо убить другой без его согласия ? И почему тут не работает free?


 
Ega23 ©   (2005-05-20 15:57) [1]

if QueryThread = nill then QueryThread.Free();

Может, всё-таки <> ?   :о)


 
VMcL ©   (2005-05-20 15:59) [2]

>>juice ©   (20.05.05 15:52)

> Т.о. окончательный вопрос : как из одного потока грубо убить другой без его согласия ?

TerminateThread



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

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

Наверх




Память: 0.47 MB
Время: 0.032 c
9-1110556718
VolanD666
2005-03-11 18:58
2005.06.06
Русская душа тянется к ХАЛЯВЕ...


14-1116321471
SNHD
2005-05-17 13:17
2005.06.06
Ищу Базы данных на Delphi 6


14-1116477051
Vlad Oshin
2005-05-19 08:30
2005.06.06
А давайте поделимся рецептами шашлыка?


14-1116563537
__DATA__
2005-05-20 08:32
2005.06.06
Ф-ия для перевода денег во время с разделенными тарифами


1-1116486130
denisww
2005-05-19 11:02
2005.06.06
вWord таблица заполнена в произвольной форме обьектами formfield