Neo писал(а):
сейф мод можно ставить в любой связи или только после сапуска thread?Перед любым участком любого имеющего конец кода, который по-Вашему не следует исполнять, пока не завершился любой другой участок кода, запущенный через SafeMode c такими же Mode и Name. Если код, например, поток, зациклится, то секция так и не освободится.
Есть ещё у нас MutexThread, по сути похожий на Thread + SafeMode в Mode = Global. Но критические секции (Mode = Local) работают быстрее.
Последнее напутствие: старайтесь не работать напрямую с элементами интерфейсаокнами из порождённых Вами потоков, весь интерфейс оставьте основным потокам форм приложения. Чем меньше "контактов со внешним миром" у Вашего потока, тем меньше он вызовет проблем. Особенно много хлопот доставляет отлов "плавающих" глюков, вызванных конкуренцией за одни данные, как Вы уже успели заметить на собственном примере.