我想同时运行四个tcl。在shell中,我可以使用“&”来运行。 tcl中是否有像“&”一样同时运行的东西?我只想在一个终端中运行四个独立的tcl,并且不想使用多线程。如何同时运行多个tcl脚本
0
A
回答
1
要同时运行,您必须使用多个进程或多个线程(或多台计算机)。带壳的&
使用多进程方法。在Tcl中,您也可以使用&
,但只能使用启动子进程的exec
命令(它也必须是参数IIRC的上一个)。假设你已经把你的代码为四个Tcl脚本,a.tcl
,b.tcl
,c.tcl
,并且d.tcl
,然后你会发动他们都在与此并行:
exec [info nameofexecutable] a.tcl &
exec [info nameofexecutable] b.tcl &
exec [info nameofexecutable] c.tcl &
exec [info nameofexecutable] d.tcl &
可能会有更多的一些细节做传递任何参数并设置stdio重定向,但就是这样。
您也可以使用线程,这大约只是在做这样的:
package require Thread
thread::create [list source a.tcl]
thread::create [list source b.tcl]
thread::create [list source c.tcl]
thread::create [list source d.tcl]
有几个细节做处理当所有脚本都做了检测,但它不完全复杂。
+0
'info name ofexecutable'命令返回运行Tcl的程序的完全限定名称,所以可能是'/ usr/bin/tclsh8.6'或'C:/ Tcl/tclsh86.exe'。这在这种情况下非常有用。 –
+0
也可以编写在单个进程的单个线程中交织脚本处理的代码。必须小心翼翼地编写它才能做到这一点,并且是比以前更先进的技术。 –
相关问题
- 1. 如何在其他tcl脚本中运行tcl脚本?
- 2. 运行多个Python脚本同时
- 3. 同时运行多个python脚本
- 4. Eggdrop TCL正常运行时间脚本
- 5. 无法通过tcl脚本运行相同的tcl代码?
- 6. 如何在WAMP上同时运行多个.PHP脚本?
- 7. 如何同时运行多个ruby脚本
- 8. python 2.7多次同时运行脚本
- 9. 同时运行多次python脚本?
- 10. 同时运行php脚本
- 11. 以不同的CMD名称同时运行多个python脚本
- 12. 如何运行多个ruby脚本?
- 13. PHP同时运行2个脚本
- 14. 同时运行2个脚本monkeyrunner
- 15. 我有困难运行Tcl脚本
- 16. 在Loadrunner TruClient中串行或同时运行多个脚本?
- 17. 如何在多个Linux系统上同时运行相同的脚本
- 18. 如何在多台CGE机器上同时运行shell脚本?
- 19. 运行多个脚本
- 20. 运行多个Btrace脚本
- 21. PowerShell运行多个脚本
- 22. 如何在运行不同程序时运行bash脚本?
- 23. 由多个用户运行相同脚本的Python脚本
- 24. 如何从php执行tcl脚本?
- 25. 如何从主node.js脚本运行多个node.js脚本?
- 26. 在多个浏览器中同时运行Selenium RC脚本
- 27. 同时运行多个PHP脚本(数据库循环问题)
- 28. 如何为Grove Pi同时运行两个脚本?
- 29. 我们如何使用TCL脚本运行xml文件?
- 30. 同时运行jQuery的多个版本
你真的不清楚你想做什么,你是否在shell中运行了4个TCL程序,在这种情况下,你已经提到了&command,或者你是否想从TCL内运行4个TCL子进程,管道和通道事件可能是你想要的 - 查看open和chan命令。 – Jackson