|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
30.09.2013, 16:53 | #1 |
Участник клуба Подтвердите свой е-майл
Регистрация: 26.01.2008
Сообщений: 1,897
|
Проверить состояние потока своей функцией
Доброго времени суток!
Есть Код:
Код:
Помогите, пожалуйста разобраться. |
30.09.2013, 18:21 | #2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Может стоит писать тип параметра как TNew_Thread ?
просто само свойство Terminated описано как protected.
I'm learning to live...
Последний раз редактировалось Stilet; 30.09.2013 в 18:23. |
30.09.2013, 18:24 | #3 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
Stilet, в новых Delphi, свойство Terminated не видимо.
Назначаете OnTerminate, FreeOnTerminate=TRUE, в OnTerminate делаете fThread = nil. Вся проверка сводится к Assigned(fThread). ВМетоде создания потока делаете проверку not Assigned(fThread), в методе убийства потока делаете проверку Assigned(fThread). Все. |
30.09.2013, 18:30 | #4 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Рискуете нарваться на исключение, если поток уже освобожден. И вообще это св-во для проверки внутри потока
ADD Да, и Terminated=True не факт, что поток завершен
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 30.09.2013 в 18:43. |
30.09.2013, 22:03 | #5 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Только не очень удачно выразился.
I'm learning to live...
|
|
30.09.2013, 22:24 | #6 | |
ПШП
Участник клуба
Регистрация: 15.07.2013
Сообщений: 1,872
|
Цитата:
|
|
01.10.2013, 09:56 | #7 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
Код:
Код:
программа — запись алгоритма на языке понятном транслятору
Последний раз редактировалось evg_m; 01.10.2013 в 10:08. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как получить доступ к методу потока(TThread) из основного потока? | Pcrepair | Общие вопросы Delphi | 3 | 30.03.2013 14:52 |
CheckBox. Как проверить состояние | Шуримар | Microsoft Office Access | 5 | 17.01.2012 10:22 |
Должно быть 3 потока. А диспетчер задач показывает, что потока создано 2 | BEL9ILLI | Общие вопросы Delphi | 3 | 06.12.2011 20:26 |
Как узнать номер потока из самого потока? | GaMeSTeR | Помощь студентам | 0 | 03.12.2010 09:50 |
Как проверить существование потока? | John_chek | Общие вопросы Delphi | 3 | 17.01.2008 15:16 |