2009-05-29 4 views
12

テキストファイルから何千もの行を解析し、オブジェクトに水分補給し、操作し、永続化する、長時間実行される個別タスクのセットを持っています。java.util.concurrent.Executorに相当する.NETがありますか?

私はJavaでこれを実装していた場合、私はXライン(すなわち、チャンク)ごとのファイルやタスク内の各ラインのキュータに新しいタスクを追加するかもしれないと仮定します。

私が使用している.Netについては、わかりません。私はおそらくCCRがここで適切かもしれないという疑いがありますが、私はそれに十分に精通していないので、私はこの質問をしています。

Javaのエグゼキューターと同等の方法でCCRの機能することができ、または利用できる何か他のものはありますか?

ありがとうございます。

答えて

5

あなたはTask Parallel Libraryを見てみたいことがあります。

C#5では、これはasyncawaitキーワードを使用して言語に組み込まれています。

+0

リンクが壊れているようです。 –

0

おそらく、BackgroundWorkerクラスがあなたの探しているものです。名前が示すように、バックグラウンドタスクの実行、自動的に管理されたプーリング、およびステータス更新イベントを実行できます。

+1

JavaのExecutorはそれ以上のことができます。たとえば、http://java.sun.com/j2se/1.5.0/docs/api/java/util/concurrent/ThreadPoolExecutor.htmlを参照してください。 –

1

は、Java Excecutorsと同等であることに最も近い何.NET人々の束を依頼するつもりなら、それはJavaのエグゼキュータの際立った特徴を記述するために傷つけない場合があります。あなたの答えを知っている人は、.NETに慣れている人よりも、Javaをよく知っている人ではないかもしれません。

つまり、すでに述べたTask Parallel Libraryがあなたのニーズに余裕がある場合、または.NET 4.0を待たない場合は、おそらくThreadPool.QueueUserWorkItem()がお探しのものになります。

関連する問題