Каким образом в тикле сделать циклическую асинхронную генерацию событий по таймеру. Т.е. нужно чтобы периодически вызывалась команда, при этом осуществлялась обработка других событий. Должно быть простое решение, наподобие закоментированного цикла, если кто подскажет буду благодарен. Ато придется это организовывать через потоки.
proc main {} {
global exit_trigger
wm title . "Regulating model"
wm geometry . +200+100
grid [frame .f] -sticky news
canvas [set c .f.c] -width 1000 -height 500 -background white
grid $c -sticky news -padx 5 -columnspan 2
set line_height 250
put_line $c $line_height
grid [button .f.config_button -text Setup -command main_exit] -sticky we -row 1 -column 0
grid [button .f.quit -text Exit -command main_exit] -sticky we -row 1 -column 1
focus .f.quit
bind .f.quit <Return> main_exit
bind . <Escape> main_exit
set exit_trigger 0
interp alias {} main_exit {} set exit_trigger 1
vwait exit_trigger
# while "!$exit_trigger" {
# after 500
# exec_periodical_proc
# if "$exit_trigger > 0" break;
# }
exit
}