Подтвердить что ты не робот

Безопасно ли просто устанавливать CheckForIllegalCrossThreadCalls на false, чтобы избежать ошибок сквозной потоковой передачи во время отладки?

В приложениях WinForms безопасно ли просто устанавливать CheckForIllegalCrossThreadCalls в FALSE, чтобы избежать ошибок перекрестной резьбы во время отладки?

CheckForIllegalCrossThreadCalls = false;
4b9b3361

Ответ 1

Нет, это небезопасно. Код Winforms, который проверяет ошибки потоковой передачи, имеет важное значение очень, проблемы, которые вызывают, чрезвычайно трудно диагностировать. Самая большая проблема заключается в том, что он не вызывает последовательного сбоя, ваше приложение будет ошибочно вести себя беспорядочно и затормозить или сбой только один раз в месяц. Или никогда, пока не сделаете незначительные изменения. Или только на конкретной пользовательской машине вы будете обвинять пользователя вместо своего кода.

Единственная причина, по которой свойство CheckForIllegalCrossThreadCalls в первую очередь заключается в том, чтобы сохранить .NET 2.0 и совместимость с ошибками программ .NET 1.x, где этот тест безопасности потока не выполнялся. Обратная совместимость для ошибок; -P