私はC#クラスMyCommandを持っています。これは、backgroundWorkerとスレッドプールを使って実行します。 MyCommandは、Processクラスを使用して実行可能なコマンドラインを実行します。 MyCommandのインスタンスは、それぞれ独自のスレッド内で、パラレルではなくシリアルに実行されます。 MyCommand内のProcess.Start()の実行が他のスレッドをブロックしているかどうかは不思議です。C#Multiple Simultaneous System.Diagnostics.Process
0
A
答えて
1
No Process.Startはブロックしません。しかし、あなたが起動しているアプリケーションの可能性があります。たとえば、mutexを使用して、一度に1つのインスタンスしか実行されていないかどうかを確認します。
1
答えは簡単です:いいえ、プロセスを開始しても他のスレッドはブロックされません。
関連する問題
- 1. System.Diagnostics.Processが
- 2. はSystem.Diagnostics.Process
- 3. Powershell multiple AddParameter C#
- 4. C#CodeDom Multiple CompilerOptions
- 5. System.Diagnostics.Processの書き込みアクセス
- 6. pshape multiple multiple
- 7. Visual Studioのデバッグ - System.Diagnostics.ProcessがWaitForExitでハングアップ
- 8. Json Multiple ArrayのC#Web API PUTメソッド
- 9. doctrine order by multiple multiple table
- 10. MonoでSystem.Diagnostics.Process経由でパイプコマンドを実行
- 11. System.Diagnostics.Processインスタンスをガベージコレクションできますか?
- 12. 自動選択値<select multiple multiple = "multiple">
- 13. c#System.Diagnostics.Processが何も実行していない、またはエラーをスローする
- 14. Multiple InnerJoin
- 15. System.Interactivity.Behaviors - multiple?
- 16. System.Diagnostics.Processを使用してコマンドラインでファイルをパイプする
- 17. twitter-bootstrap multiple '.container's
- 18. android multiple notification
- 19. android listview multiple views
- 20. Arduino control multiple NRF24L01
- 21. Laravel multiple PDF generation
- 22. ajax update multiple div
- 23. codeigniter multiple upload
- 24. simple_form multiple inputs inline
- 25. spring multiple @transactional datasource
- 26. git multiple indexes
- 27. ajax multiple requests
- 28. Prestashop multiple modals JQuery
- 29. Laravel Eloquent multiple tables
- 30. VBA Multiple Passwords excel
これらの実行中のプロセスが致命的な例外をスローする可能性がありますか?もしそうでなければ、私はプロセスと一緒に行かないだろう。 MSDNのタスク並列ライブラリをチェックしてください。 – IAbstract
コードに問題があります。しかし、あなたのコードを見ることなく何が間違っているのかを知ることはできません。 –
このプロセスでは、ファイルを復号化する実行可能ファイルを実行するので、各スレッドは別のファイルを復号化します。解読プログラムは完了です。私はその出力を印刷しています。解読プログラムはC++ソースからコンパイルされます。しかし、他の反応に基づいて、それはプログラムそのものと関係しているようです。 私のフォームでは、DoWorkメソッドに実行されるボタンのクリックによってバックグラウンドワーカーを開始します。このメソッドでは、スレッドプールを使用して、次の記事に示す例を使用してスレッドを起動します。http://msdn.microsoft.com/en-us/library/3dasc8as%28v=vs.80%29.aspx – udeleng