Я никогда не делал tk (если это gui, что вы делаете), но, возможно, вам нужен какой-то эквивалент flush
при использовании puts
для принудительного отображения сообщения.
Так как яне могу догадаться, что сделано внутри .display_message
proc.
Редактировать:
Только что пришла в голову идея: вы можете использовать команду after
для фальсификации многопоточностиваше приложение.
after 0 [list .display_message insert end "Copy to $machine now. Please wait..."; .display_message see end]
, которое будет работать независимо от вашего текущего процесса в качестве обработчика событий.Возможно, это решит вашу проблему с флешем.(Требуется команда eventloop или update
)