同時に4つのtclを実行したい。シェルでは、 "&"を使用して実行できます。 「&」のようなtclが並行して実行されていますか?私はちょうど1つのターミナルで4つの独立したtclを実行し、マルチスレッドを使用したくありません。複数のtclスクリプトを同時に実行する方法
答えて
同時に実行するには、複数のプロセスまたは複数のスレッド(または複数のコンピュータ)を使用する必要があります。シェルを持つ&
は、マルチプロセスアプローチを使用します。 Tclでは&
も使用できますが、サブプロセスを起動するコマンドはexec
(の最後のの引数IIRCでなければなりません)。 、その後、あなたはこれと並行して、それらすべてを起動すると思いますが、4つの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]
がすべてのスクリプトが実行されたときに検出取扱いを行うにはいくつかの詳細ですが、それは正確に複雑ではありません。
'info nameofexecutable'コマンドはTclを実行しているプログラムの完全修飾名を返します。おそらく'/usr/bin/tclsh8.6'や 'C:/ Tcl/tclsh86.exe'です。このような場合には非常に便利です。 –
1つのプロセスの1つのスレッド内にスクリプトの処理をインターリーブするコードを記述することもできます。それを可能にするために慎重に書かれなければならず、従来よりもはるかに高度な技術です。 –
- 1. 複数のPowershellスクリプトを同時に実行するには?
- 2. 同時に複数のPythonスクリプトを実行する
- 3. PHPから複数のPythonスクリプトを同時に実行する
- 4. 複数のt.test()を同時に実行する方法
- 5. 複数のアプリケーションを同時に実行する方法
- 6. ビジュアルスタジオで複数のプロジェクトを同時に実行する方法
- 7. 同時に複数のデバイスを実行する方法 - Android
- 8. node.js 'vm'モジュールで複数の同時スクリプトを実行する
- 9. tclスクリプトで同じtclコードを実行できませんか?
- 10. 同じ放送の複数のインスタンスを同時に実行する方法
- 11. 実行時に同じ関数を再実行する方法
- 12. Vivado GUIのtclスクリプトに引数を渡す方法tcl console
- 13. 複数のメソッドを同時に複数回実行する#
- 14. VBAで複数の関数を同時に実行する方法
- 15. 同じスプレッドシート内の複数のシートに時間ベースのスクリプトを実行する
- 16. 同時に複数のPHPスクリプトを実行する(データベースループの問題)
- 17. 複数のユーザーが同じスクリプトを実行するPythonスクリプト
- 18. 実行TCL(スクリプト期待)窓
- 19. 複数のセレンテストを異なるブラウザで同時に実行する方法
- 20. iOS - 複数の非同期リクエストを同時に実行する
- 21. 同時PHPスクリプトの実行
- 22. 同時に実行するスレッドの数をバインドする方法
- 23. TCL:変数で実行するtclコマンド
- 24. 複数の呼び出しを同時に実行する方法
- 25. 複数のドッカー作成用ファイルを同時に実行する方法
- 26. 解決方法複数の繰り返しアラームトリガーを同時に実行する
- 27. Appium、Cucumber、Junit複数のデバイスで同時にテストを実行する方法
- 28. Android - 複数の定期的なハンドラを同時に実行する方法
- 29. Python 3複数の関数を同時に実行する
- 30. 2つのスクリプトを同時に実行
あなたのやろうとしていることは本当にはっきりしていません。シェルから4つのTCLプログラムを実行していますか?その場合は、&コマンドについて既に言及していますか、またはTCL内から4つのTCLサブプロセスを実行しますかパイプラインとチャネルイベントは、あなたが望むものかもしれません。 – Jackson