Форум: "Основная";
Текущий архив: 2005.06.06;
Скачать: [xml.tar.bz2];
ВнизКак реализовать закрытие многопоточного приложения ? Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.013 c