![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
поток [D4, D5, D6]
ввв © (2002-03-27 22:36:00)Ситуация:
Запустил поток, но там произошло подвисание
при убитии этого потока pt.free у меня подвисает само приложение
Спецы по потокам, к вам обращаюсь с просьбой как бы мне убить напрочь поток ???
Если можно , то кодик плиз ??
Виктор Щербаков (2002-03-28 11:27:00) [1]Destroy signals the thread to terminate and then waits for the thread to return before calling the inherited Destroy method.
Вот по этому и подвисание.
Код потока должен периодически проверять св-во Terminated, и если оно True, то завершаться.
SerVS - S (2002-03-28 09:42:00) [2]Попробуй заменить
pt.free;
на
pt.Terminate;
RageSV (2002-03-27 22:46:00) [3]
> Запустил поток, но там произошло подвисание
> при убитии этого потока pt.free у меня подвисает само приложение
>
> Спецы по потокам, к вам обращаюсь с просьбой как бы мне
> убить напрочь поток ???
А что значит подвисает?
Если поток зацикливается - это одно, если дает сбой системы - это другое. В последнем случае убить поток напрочь (вместе с подвисшим процессом) можно через Сtrl+Alt+Del (или снять задачу в NT/2000/XP) и начать писать программу заного.