Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Поток [D5, Win95/98, WinXP]


GanibalLector ©   (2004-09-24 22:16:00) 

Имею поток,в котором создаю документы Word.Так вот,процесс этот весьма длителен и пользователю иногда необходимо отменить эту длительную операцию.
Убив поток,у меня остается висеть два скрытых процесса Word что не есть хорошо.Как быть???Нужен совет.
З.Ы. Убиватеть все процессы Worda не желательно,т.к. пользователь мог пооткрывать различные документы.


Piter   (2004-09-25 00:52:00) [1]

GanibalLector ©   (24.09.04 22:16)
Убив поток


а как ты убиваешь поток?

Убивать надо корректно, методом Terminate, который тупо присваивает флаг FTerminate (или как там) в true.

Вот и проверяй в характерных местах кодах этот флаг ( If Terminated then...) - в случае True принимай соответствующие действия по освобождению занятых ресурсов...


Cobalt   (2004-09-25 00:34:00) [2]

Ну, перед каждым созданием нового объекта, в цикле...
Вообще периодически проверять.


GanibalLector   (2004-09-24 23:14:00) [3]

Как понять
характерных точках потока предусмотреть ???
Что Вы имеете ввиду под характерными???


Cobalt   (2004-09-24 23:09:00) [4]

Аварийное - в смысле, с освобождением ресурсов и подчищением всех следов за собой.


Cobalt   (2004-09-24 23:08:00) [5]

В характерных точках потока предусмотреть "аварийное завершение" с проверкой If self.Terminated
Вот и всё.


GanibalLector   (2004-09-24 22:56:00) [6]

Так вот,процесс этот весьма длителен и пользователю иногда необходимо отменить эту длительную операцию.
Читать как : Так вот,операция эта весьма длительна:)
Заговорился совсем.


Наверх

Титульная страница Поиск, карта сайта Написать письмо