我想同時運行四個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. PHP運行多個腳本同時
- 4. 運行多個Python腳本同時
- 5. 如何在Python中運行TCL腳本?
- 6. Eggdrop TCL正常運行時間腳本
- 7. 無法通過tcl腳本運行相同的tcl代碼?
- 8. 如何同時運行多個ruby腳本
- 9. 如何在WAMP上同時運行多個.PHP腳本?
- 10. 如何從tcl腳本運行csh腳本?
- 11. 調用從另一個TCL腳本Tcl腳本與多個arguements
- 12. 同時運行多次python腳本?
- 13. python 2.7多次同時運行腳本
- 14. 如何同時運行蒙戈腳本
- 15. 我需要使用另一個tcl腳本的選項運行tcl腳本
- 16. 同時在多個數據庫上運行SQL腳本腳本(並行執行)
- 17. 如何運行多個ruby腳本?
- 18. 同時運行php腳本
- 19. PHP同時運行腳本?
- 20. 以不同的CMD名稱同時運行多個python腳本
- 21. 運行三個shell腳本同時
- 22. PHP同時運行2個腳本
- 23. 同時運行2個腳本monkeyrunner
- 24. 在Loadrunner TruClient中串行或同時運行多個腳本?
- 25. 如何在多個Linux系統上同時運行相同的腳本
- 26. tcl腳本運行不正常
- 27. 我有困難運行Tcl腳本
- 28. 如何在多臺CGE機器上同時運行shell腳本?
- 29. 如何在tcl中進行選擇後運行腳本tk combobox
- 30. 如何從一個通用腳本運行多個watir腳本
你真的不清楚你想做什麼,你是否在shell中運行了4個TCL程序,在這種情況下,你已經提到了&command,或者你是否想從TCL內運行4個TCL子進程,管道和通道事件可能是你想要的 - 查看open和chan命令。 – Jackson