并行处理 - 如何在 tcl 脚本中执行多个进程



我的 tcl 脚本中有 4 个进程。每个进程都包含一个 while 循环,用于等待任务完成并随后处理结果文件。我现在的目的是将这 4 个过程并行在一起,而不是 1 个。有人知道吗?

背景:之前的正常方法是我在 KDE/GNOME 中打开 4 个终端来执行不同的任务。4 个不同的任务实际上一起运行。

Tcl 线程可以很好地完成这项工作:http://www.tcl.tk/man/tcl8.6/ThreadCmd/thread.htm

当然,您可以保持所有内容不变,并在一个终端的后台运行脚本,如果这是您要查找的,例如

script1.tcl &
script2.tcl &
线程

是此方案的更好选择,它可以更好地控制子进程。请参考以下链接获取简单示例 https://www.activestate.com/blog/2016/09/threads-done-right-tcl:

最新更新