Вверх ↑
Ответов: 3889
Рейтинг: 362
#1: 2011-08-15 00:01:23 ЛС | профиль | цитата
Neo писал(а):
сейф мод можно ставить в любой связи или только после сапуска thread?

Перед любым участком любого имеющего конец кода, который по-Вашему не следует исполнять, пока не завершился любой другой участок кода, запущенный через SafeMode c такими же Mode и Name. Если код, например, поток, зациклится, то секция так и не освободится.

Есть ещё у нас MutexThread, по сути похожий на Thread + SafeMode в Mode = Global. Но критические секции (Mode = Local) работают быстрее.

Последнее напутствие: старайтесь не работать напрямую с элементами интерфейсаокнами из порождённых Вами потоков, весь интерфейс оставьте основным потокам форм приложения. Чем меньше "контактов со внешним миром" у Вашего потока, тем меньше он вызовет проблем. Особенно много хлопот доставляет отлов "плавающих" глюков, вызванных конкуренцией за одни данные, как Вы уже успели заметить на собственном примере.
карма: 1

1
Голосовали:Neo