J'essaye d'exécuter un thread de façon continue et de ne pas le faire bloquer par la boucle d'événement principal de tcl. Voici un exemple simple de ce que je suis en train de faire:Empêche le thread tcl d'être bloqué par la boucle d'événement principal
#!/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
Dans ce code, le infinite_loop
proc est appelée et la boucle d'événement fonctionne à l'infini. Je voudrais si le a_thread
pourrait encore fonctionner en arrière-plan si. Comment puis-je atteindre cet objectif?
Merci, les exemples du wiki de Tcl semblaient négliger ce type de situation. – elmt