J'essaie d'exécuter proc avec un nouveau processus J'essaie d'appeler proc1 et proc2 à partir de la fonction principale, mais chacun devrait fonctionner séparément avec un nouveau processus (ou sous-processus) et aussi attendre jusqu'à ce qu'il termineTCL: exécuter proc avec le nouveau processus du même fichier
proc main { var } {
puts "main function with var: $var"
#call proc1 with new process
exec proc1 1
#wait till proc1 finish
#call proc2 with new process
exec proc2 2
#wait till proc2 finish
puts "Finished"
}
proc proc1 { var1 } {
puts "proc1 function with var: $var1"
}
proc proc2 { var2 } {
puts "proc2 function with var: $var2"
}
J'ai essayé d'utiliser exec mais ça n'a pas marché j'ai essayé googler, mais n'a pas réussi à trouver une solution
Comment puis-je le faire fonctionner?
Merci beaucoup!
si vous voulez un processus séparé, gardez ces procs dans un fichier séparé et appelez-les avec le processus 'tclsh' – Dinesh
Pensez à utiliser des threads pour cela. Ils sont beaucoup plus faciles à utiliser. –