Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Вот в поиске наткнулся на ответ... / 2 сообщений из 2, страница 1 из 1
07.10.2003, 14:17
    #32286296
AndreyBond
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вот в поиске наткнулся на ответ...
Ответ этот мне предназначался, я перестал следить за этим топиком так как немного подругому реализовал...
Вопрос:
автор писал:Хочу написать на собитие закрытия формы такую вот штуку:
if <проверка: работает ли мой тред> then Action:=caNone;

Как узнать, работает тред или нет??

При создании треда у меня свойство FreeOnTerminate:=true;
Ответ:
автор писал:Я делаю это так:
1) Завожу указатель на объект потока, напр. Fthread, первоначально = nil.
2) Создаю поток FThread := TMyThread.Create(....), причем FreeOnTerminate=True, как у Вас
3) Определяю обработчик TMyThread.OnTerminate, в котором выставляю Fthread=nil.

Активность потока можно определить по значению Fthread, равен он nil, или нет.

Как это можно из самого обьекта его занулить???? self то бишь сделать nil, или я что то не понимаю...
...
Рейтинг: 0 / 0
08.10.2003, 08:59
    #32287030
koff4
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вот в поиске наткнулся на ответ...
Зануляется не сам объект (тогда было бы self = nil), а ссылка на него. Иначе при обрушении объекта ссылка будет указывать на всякую лажу и точно не будет nil.
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Вот в поиске наткнулся на ответ... / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]