12

テキストファイルから数万行を解析し、オブジェクトにハイドレイトし、操作し、永続化するなど、長期にわたる一連の個別のタスクを実行します。

これをJavaで実装している場合、ファイル内の各行またはX行ごとのタスク(つまりチャンク)について、Executorに新しいタスクを追加する可能性があると思います。

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

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

ありがとう

4

5 に答える 5

5

Task Parallel Libraryを参照してください。

asyncC# 5 以降、これはandawaitキーワードを使用して言語に組み込まれています。

于 2009-05-29T20:49:23.680 に答える
1

多分これは関連しています: Design: Task Parallel Library explored . 簡単な紹介として、10-4 エピソード 6: 並列拡張を参照してください。

古いスレッドベースのアプローチには、プーリング用のThreadPoolがあります。

于 2009-05-29T20:49:33.277 に答える
1

多数の .NET 関係者に Java Executor と同等に最も近いものは何かを尋ねる場合、Java Executor の際立った機能を説明しても問題はないかもしれません。あなたの答えを知っている人は、.NET よりも Java に精通していない可能性があります。

とはいえ、既に述べた Task Parallel Library がニーズに対して過剰である場合、または .NET 4.0 を待ちたくない場合は、おそらくThreadPool.QueueUserWorkItem()が探しているものになるでしょう。

于 2009-05-29T21:00:48.743 に答える
0

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

于 2009-05-29T20:49:23.073 に答える
0

より現代的なソリューションを探している人は (私のように)、EventLoopSchedulerクラスを調べてください。

于 2018-06-16T18:36:27.870 に答える