Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2013.03.22;
Скачать: [xml.tar.bz2];

Вниз

Подскажите прием отладки св-ва Terminated у потока   Найти похожие ветки 

 
AV ©   (2012-05-02 17:35) [0]

procedure Thread.Execute;
 repeat
    Вся работа
 until Terminated;
 CanKillMe := True; // public-св-во, потом перебираю все потоки и кого можно убить - убиваю

Когда отлаживаешь, доходишь до Terminated, оно всегда равно False(т.к. не могу переключится в программу, которая устанавливает св-во Terminated в true).
т.е. надо изменить на True (из-под отладчика)
т.е. как бы сказать этому потоку Terminate


 
Cobalt ©   (2012-05-02 18:38) [1]

Нажимаешь Ctrl+F5 (или F7?)
набираешь self.Terminated, Enter
вводишь True, Enter


 
Anatoly Podgoretsky ©   (2012-05-02 19:03) [2]

> AV  (02.05.2012 17:35:00)  [0]

Terminated := True;


 
Cobalt ©   (2012-05-02 23:07) [3]

Анатолий, внимательнее:
> надо изменить на True (из-под отладчика)


 
Германн ©   (2012-05-02 23:55) [4]

В BreakPoint properties поставить условие Terminated = True


 
AV ©   (2012-05-03 09:04) [5]

Чем становлюсь старее, тем глупее :)
Потом уже придумал написать
until Terminated and B;
а локальную переменную уж поменять могу через менюшку debug.
А тут вообще можно и проперти, оказывается..
Спасибо.


 
AV ©   (2012-05-03 10:06) [6]

Отладилось!
Забыл inherited дописать в destractor одного класса :)
Здорово то как получается..

Никогда (наверное :)) не забуду, как ЮЗ посоветовал как-то аля машину состояний реализовать при анализе некоторого формального языка.
Мой случай :) Общаюсь с железками на их языке.
Особенно, если ответы приходят по сети в разное время от разных потоков(тем более, по сети, уже потоки id), машина состояний, короче, - "само то".


 
Юрий Зотов ©   (2012-05-03 13:07) [7]


> AV ©   (03.05.12 10:06) [6]

Это не "ЮЗ посоветовал", это классики так советуют.

Да ведь и действительно: программа находится в каком-то состоянии, приходит символ, программа переходит в другое состояние (допустимое или нет). Конечный автомат в чистом виде.



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2013.03.22;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.078 c
15-1352299509
Artem
2012-11-07 18:45
2013.03.22
Чем бесплатным распаковать tar.gz?


15-1337676209
ClawClaw
2012-05-22 12:43
2013.03.22
Чемпионат Европы 2012


2-1346616136
ankazh
2012-09-03 00:02
2013.03.22
Сводная таблица


15-1341001802
Юрий
2012-06-30 00:30
2013.03.22
С днем рождения ! 30 июня 2012 суббота


15-1346224640
Grimm
2012-08-29 11:17
2013.03.22
git-клиент





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский