スレッドを使用して1つのプログラムを複数回実行しようとしています(コア全体に負荷が分散しています)。私は2つのコアを持っているので、2つのスレッドを作る必要があります。また、あるスレッドが終了すると、そのスレッドを再実行して実行する必要があります。私はこのことをどうやって失われたのでしょうか?複数のコアでプログラムを実行する際のいくつかの質問
答えて
自分でスレッド管理コードを書き込もうとしないでください。 Task Parallel Libraryを使用してください。それはまさにそのためのものです。
あなたが質問しているところでは、スレッドの仕組みをよく理解していないと思われます。スレッドをプロセスと混同しているかもしれません。あなたのプログラムがより詳しく作業していることを説明できますか?複数のプロセスを使用することは正しい方法かもしれませんが、複数のスレッドで1つのプロセスを使用する可能性が高いようです。
申し訳ございません。何千回も実行したいプログラムがあるとします。ループを使用して実行をスレッドに割り当てて、コア全体に分散されるようにして、連続して実行するのではなく高速に実行するようにしたかったのです。 –
@Joey:TPLはその仕事のために設計されています。ただし、プログラムが "困惑して並列化可能"でないと、並列化が役に立たない可能性があり、実際には遅くなる可能性があることに注意してください。一部のジョブは本質的に並列化が容易です。数千の画像を分析し、ゴールデンゲートブリッジやエッフェル塔の写真であることを確認しようとしている場合は、各コアで500枚の画像を作成するのが良い考えです。あなたが* 1つの*イメージを分析しているなら、1つのコアで左半分を行い、別のコアで右から行うことは*ひどい*アイデアです。 –
- 1. 複数のコアでプログラムを実行する
- 2. Javaプログラムでコマンドライン引数を実行する際の問題
- 3. Bash:複数のコアで同じプログラムを実行
- 4. Openmpスレッドアフィニティ:プログラム内に2つのスレッドを設定し、実行中のコア数はいくつですか?
- 5. 実行プログラムに関する質問
- 6. Ruby on RailsでAmazon S3を設定する際のいくつかの質問
- 7. Kohanaでモデルを宣言する際のいくつかの質問ORM
- 8. R - ggplot2、いくつかの質問、複数の関連するプロット
- 9. 共有フォルダからプログラムを実行する際の問題
- 10. OSで実行されているプログラムに関する並行性の質問
- 11. Pythonの "append"関数に関するいくつかの質問
- 12. EclipseでAndroidプログラムを実行する際の問題
- 13. LinuxのCプログラムから複数のCプログラムを実行する
- 14. postgresSQL関数で複数の更新コマンドを実行する際の問題
- 15. いくつかの問題WindowsでのサンプルC++プログラムのコンパイルと実行
- 16. PHPのコマンドラインで実行されるプログラムからの質問に応答する
- 17. いくつかのMongoDBの質問
- 18. いくつかのjQueryの質問
- 19. いくつかの.htaccessの質問
- 20. いくつかのブーストスレッドの質問C++
- 21. いくつかのWPFバインディングの質問
- 22. 関数内の複数の変数についての質問
- 23. 複数の質問
- 24. コマンドターミナルを使ってプログラムを実行する際の問題
- 25. NPMの質問をインストールし、私が初めてこれを実行するいくつかの問題に
- 26. 実際のデバイスでアプリを実行する際の問題
- 27. PGP - GnuPG - いくつかの質問
- 28. Javascript:DOM、appendChild - いくつかの質問
- 29. cmake、いくつかの質問
- 30. Eclipse C/C++質問のいくつか
どの部分に問題がありますか? 2つの 'スレッド'を作成し、それぞれにいくつかの作業をさせます。おそらく彼らは 'Queue'から仕事の項目を取ることができました。スレッドはどのような作業をしていますか? –
プログラムを実行します。したがって、2つのスレッドを持つことによって、2つの異なるコア上で.exeを実行します。私は、スレッドプールを使用する必要がありますか? 2つのスレッドを作成するだけですか? 2つのスレッドを作成した場合、どのスレッドが終了したかをどのように知ることができますか? –
@Joey G - スレッド上で 'join'を使うと、結合されたスレッドが終了するまでコードがブロックされます。 [これを参照してください](http://msdn.microsoft.com/en-us/library/95hbf2ta.aspx) – Grambot