2012-04-28 5 views
0

私はあなたから専門家の助言を受けたいと思っています。 は、私は(レーザ走査データ)スレッド内千万ポイントファイルにこのタスクマルチスレッドのための最高のスレッド戦略

  1. 読むを行うWindowsプログラムを持っています。 〜1分かかります。 終了したとき。
  2. 新しいスレッドでGRIDを計算します。 〜3分かかります。次に、ユーザーはさまざまなタスクを選択できます。
  3. ビットマップ(イメージ)または標高の輪郭のような他のオブジェクトを作成します。それは他のスレッドで作られています。 〜1分かかります。
  4. 最後に、ユーザーはビットマップまたはオブジェクトをファイルに保存できます。

私の意図は、ユーザーがファイルの束を選択し、GRIDの設定を指定したビットマップ(s)は彼/彼女がしたいバッチタスクを許可するようになりました。

これにはどのような戦略が最適ですか? 私は高度なプログラマーではなく、BackgroundWorkerを見ています。 2つ以上のコアを備えた新しいコンピュータを使用したい場合、それは方法ですか?

+0

openMpは、並列データ処理のためには常に良いアイデアです.C# – sherif

答えて

0

いいですね。私はあなたのアプリ全体を理解していませんが、いくつかのことを並行して行うことができるように思えます。

バッチジョブ用のpintsデータとGRIDデータを保持できるクラスを定義し、これらのすべての手順を実行する方法がありますか?

GRID計算をポイント配列の独立したセグメントで操作するサブタスクに分割できますか、またはGRID計算を開始する前にすべてのポイントを使用可能にする必要がありますか?

+0

に存在するかどうかわかりません。はいポイントとGRIDのクラスを定義でき、メソッドは準備ができています。 1つの質問です。私は "バッチ" BackgroundWorkerを持っている場合、私はこのメソッドで元のスレッドを保持する必要があります。私はGRIDタスクを分割するのは難しいと思う。あなたはすべてのポイントを持っている必要があります。 –

関連する問題