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

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

Thread


Страницы:   1 2

c0pYc@t ©   (2002-07-26 11:49:00) 

Люди добрые объястите в чем дело. В хелпе нарыл что есть свойство

Terminated - показывает, завершен ли процесс. True - завершен, False - нет. Тип: Boolean;

подскажите что я делаю не так
создал процесс masthr[index] := TMyThr.Create(item);

а как посмотреть его свойство не знаю :(, чего то
нет его в списке masthr[index].???
что не так?


Digitman   (2002-07-26 15:09:00) [1]

Не IronHawk-ли резвится ?)


saxon   (2002-07-26 14:53:00) [2]

Виктор Щербаков ©
:))


Виктор Щербаков   (2002-07-26 14:40:00) [3]

saxon © (26.07.02 14:38)
Зачем? Там ведь по английски, да еще и искать надо. Проще сюда заглянуть... и не напрягаться.


c0pYc@t   (2002-07-26 14:40:00) [4]

На конец то заработало уууууууууф


saxon   (2002-07-26 14:38:00) [5]

В хелп не пробовали заглянуть?
У меня такое чувство, что там все написанно.


Виктор Щербаков   (2002-07-26 14:31:00) [6]

Мне уже надоело.
c0pYc@t (26.07.02 14:26)
Вызови Terminate вместо Terminated := true.
Хотя, не понятно, зачем тебе это всё нужно.


Polevi   (2002-07-26 14:27:00) [7]

2All
вам не надоело еще ?


c0pYc@t   (2002-07-26 14:26:00) [8]

Cannot assign to a read-only property
как это снять


Виктор Щербаков   (2002-07-26 14:23:00) [9]

Хм. Ну да, действительно. Это же в коде потомка. Нужно просто Terminated := true;


c0pYc@t   (2002-07-26 14:19:00) [10]

>Если тебе действительно нужно изменять значение Terminated в >конце метода Execute, то сделай это так:

Эээ извените за назойливость но


finally
FTerminated := true;
end;

ругается говорит что такое FTerminated


Виктор Щербаков   (2002-07-26 13:36:00) [11]

Какой ты всё-таки дотошный...
Если уж так интересно внутреннее устройство класса TThread, то почему бы самому не посмотреть его исходники.


c0pYc@t   (2002-07-26 13:20:00) [12]

А FTerminated что такое?


Alx2   (2002-07-26 13:04:00) [13]

>c0pYc@t (26.07.02 12:54)
Здесь причина и следствие поменялись :)
В методе Execute можно обрабатывать Terminated и правильно реагировать на него.


Виктор Щербаков   (2002-07-26 12:59:00) [14]

c0pYc@t (26.07.02 12:54)
Если тебе действительно нужно изменять значение Terminated в конце метода Execute, то сделай это так:
try
// код потока
finally
FTerminated := true;
end;


c0pYc@t   (2002-07-26 12:54:00) [15]

Т. е. в своем коде
последней строчкой в Execute должно быть Terminate и тогда все будет ок?


Виктор Щербаков   (2002-07-26 12:51:00) [16]

c0pYc@t (26.07.02 12:48)
Я тебе указал место, где изменяется член класса, соответствущий свойству Terminated. Это происходит при вызове метода Terminate.


c0pYc@t   (2002-07-26 12:48:00) [17]

Виктор Щербаков ©
когда же наконец
или оно вообще не меняется


Виктор Щербаков   (2002-07-26 12:46:00) [18]

c0pYc@t (26.07.02 12:42)
Нет.


c0pYc@t   (2002-07-26 12:42:00) [19]

То есть после Execute
Terminated = true ???


Виктор Щербаков   (2002-07-26 12:37:00) [20]

c0pYc@t (26.07.02 12:22)
Хм. Чтобы внести ясность:

> меня интересует когда свойство Terminated становится true
См. Виктор Щербаков © (26.07.02 12:23)
Поток при это мможет продолжать работу. Мало того, он вообще может не реагировать на изменение св-ва Terminated.

> когда можно считать что процесс завершен
Только не процесс, а поток. См. Alx2 © (26.07.02 12:26)


Страницы:   1 2

Наверх

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