Цитата:
Сообщение от novashdima
ап. поставил в цикле обработки в процедуре Анализ проверку на AnalysThread.Suspended, он всегда равен false, запустил программу, запустил обработку данных, приостановил выполнение и оказывается SuspendNeeded меняется на true, но поток не приостанавливается.
|
Ну так SuspendNeeded и не останавливает поток, оно только сообщает потоку, что ему следует приостановиться сразу же как он дойдёт до ближайшей безопасной точки.
Цитата:
Сообщение от novashdima
Мне еще и в сам цикл во время обработки данных впихнуть проверку значения SuspendNeeded?
|
Если там есть безопасная точка. Чем чаще будут проверки значения SuspendNeeded, тем быстрее поток будет реагировать на просьбу приостановиться.
Цитата:
Сообщение от novashdima
Да, еще всегда интересовали, можно настроить отладчик так, чтобы при отладке я трассировал только код своей программы, не заходя в System.SysUtils и тому подобные?
|
Сними в настройках проекта галочку: Меню -> "Project" -> "Options..." -> "Compiler" -> "Debugging" -> "Use Debug DCUs" (Это в Delphi 7. В XE3 должно быть примерно так же.)
После чего сохрани и перестрой проект: Меню -> "Project" -> "Build All Projects"