Я написал небольшую программу с использованием Borland C ++ Builder, и все это выглядело нормально.В моей программе есть окно карты и окно таблицы, и когда пользователь нажимает кнопку, запускается длинный процесс, который считывает всю информацию о карте и таблице, а затем отображает ее.Каждый раз, когда я запускал его через отладчик, у меня не было проблем.Тогда сегодня я решил проверить это, не пропуская его через отладчик.К моему ужасу, программа считывает информацию с карты, а затем без проблем отображает ее на холсте, но когда загружает информацию для сетки, карта стирается !!!Похоже, это происходит во время фазы загрузки таблицы.это занимает около 4 секунд, и в течение этого времени окно сообщает мне, что оно не отвечает.Это когда карта стирается.У кого-нибудь есть идеи о том, почему это происходит?Это сводит меня с ума, и я не совсем понимаю, что здесь происходит под капотом.
ОБНОВЛЕНИЕ:
Я до некоторой степени исправил проблему.Я осматривался и обнаружил: Избегание метки «(не отвечает)» в окнах при обработке большого количества данных одним комком
Я добавил код для запуска один раз в середине данных, считанных вдля стола.это исправило мои проблемы.Однако мне было интересно, если кто-нибудь знает, почему это так?почему моя программа перестает отвечать на запросы, из-за чего мои холсты стираются?