Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.044 c
4-1113804320
Roadstar
2005-04-18 10:05
2005.06.06
S.M.A.R.T.


14-1116520307
totti
2005-05-19 20:31
2005.06.06
Программирование математических приложений


14-1116425627
Maverick
2005-05-18 18:13
2005.06.06
Каким инсталятором вы пользуетесь?


1-1116578703
Yurij-7
2005-05-20 12:45
2005.06.06
Word и работа с таблицами


14-1116428508
Gero
2005-05-18 19:01
2005.06.06
Несовместимость сайта с браузерами




   Наверх