我是 tcl 的新手。我想在 tcl 中创建一个线程,它应该在后台继续调用自己。
#!/usr/bin/env tclsh
set serPort [open "/dev/ttyS0" RDWR]
fconfigure $serPort -mode 115200,n,8,1 -blocking 0
while { 1 } {
set data [gets $chan]
puts $data
}
我想避免使用上面的 while 循环,并为 while 循环内的功能创建一个可重复的线程。基本上,我将 PC 的 COM1 连接到设备并从设备获取串行数据。但是,如果端口上没有数据,即使我使用“eof”命令,它仍然不会脱离循环。这就是我想创建线程的原因。
我打算为此使用 Tcl_CreateThread 但我不明白如何使用它