스레드를 지속적으로 실행하려고하는데 tcl 메인 이벤트 루프에 의해 차단되지 않도록하십시오. infinite_loop
시저를 호출하고 메인 이벤트 루프는 무한히 실행됩니다,이 코드에서tcl 스레드가 메인 이벤트 루프에 의해 차단되는 것을 막으십시오.
#!/bin/sh
#\
exec tclsh "$0" "[email protected]"
package require Thread
set ::a_thread [thread::create {thread::wait}]
proc start_a {} {
thread::send $::a_thread {
puts "Running a thread"
}
after 1000 a_start
}
proc infinite_loop {} {
while {1} {
puts "Loop"
after 500
}
}
start_a
infinite_loop
vwait forever
: 는 여기에 내가 할 노력하고있어 간단한 예입니다. a_thread
가 여전히 백그라운드에서 실행될 수 있다면 좋겠다. 이것을 어떻게 할 수 있습니까?
감사합니다. Tcl 위키의 예제는 이러한 유형의 상황을 간과 한 것 같습니다. – elmt