У меня есть программа, которая обновляет (полное воссоздание изображения, то есть поворот изображения), затем изменяет tkinter.canvas.image и затем вызывает canvas.updatestats (), чтобы вызвать изменения на экране.вызывается time.sleep (0,0001) и процесс повторяется.
Он работает идеально, пока указатель мыши не изменится на крошечный синий круг с более светлой полосой, обводящей синий круг.Если я перемещаю указатель мыши, круг перемещается соответственно.Возможно, через 30 секунд круг возвращается к указателю мыши, и экран мгновенно меняется на то, как он должен выглядеть через 30 секунд работы (в этот момент экран на 100% корректен в течение 30 секунд работы).Однако при появлении синего круга экран больше не обновляется.Я подозреваю, что возможная сборка мусора началась и заставляет tkinter работать правильно, но обновление экрана приостановлено.Чтобы это началось, требуется некоторое время, но это происходит часто.
Я попытался импортировать gc.И затем выполнил gc.disable (), но это не помогло.
Кто-нибудь знает наверняка, почему это происходит?
Есть ли способ остановить это?
Может ли моя программа определить, что происходит остановка обновления экрана, поэтому я могу приостановить обновления экрана до тех пор, пока это не будет сделано?