我正在嘗試搜索信息,如果進程間通信可能發生在tcl線程中。我現在正在收集這方面的資料。我瞭解發送者和接收者機制被編碼爲在進程之間傳遞數據。而tcl線程包提供了發送命令。同樣的,線程也可以用作spawn進程的定時器。 是否有可能從線程接收數據到另一個線程? 感謝你。如何使用tcl線程作爲進程間通信方法?
#contains of test.tcl
puts stdout "hello from wish"
# end of file
# set cmd
set exe {wish85.exe}
set exepath [list $exe test.tcl]
# This next line is slightly magical
set f [open |$exepath r+]
# Use the next line or you'll regret it!
puts $f {fconfigure stdout -buffering line}
fileevent $f readable "getline $f"
proc getline f {
if {[gets $f line]<0} {
close $f ;
return ;
}
puts "line=$line"
}
謝謝......我更現在明白。一旦我準備好了,就會放在這裏。 – OliveOne
如果執行exe沒有stdout通道會怎麼樣? – OliveOne