![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Thread
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)