java.util.concurrent.Executorへの.Net相当するものはありますか?
-
06-09-2019 - |
質問
個別のタスクの実行時間の長いセットを持っています。
私はJavaでこれを実装していた場合、私はXライン(すなわち、チャンク)ごとのファイルまたはタスク内の各ラインのためのエグゼキュータに新しいタスクを追加するかもしれないと仮定します。
私が使用しているものです。ネットについては、私はよく分かりません。私は疑い多分CCRはここに適切であるかもしれないが、私はそれに十分慣れていないよ、私はこの質問を提起する理由であるがあります。
Javaのエグゼキューターと同等の方法でCCRの機能することができ、または利用できる何か他のものはありますか?
おかげ
解決
あなたはタスクを見てみたいことがあり並列ライブラリでます。
C#5のように、これはasync
とawait
キーワードを使用して、言語に組み込まれています。
他のヒント
、それはJavaのエグゼキュータの際立った特徴を記述するために傷つけない場合があります。あなたの答えを知っている人は、あなたが.NETであるよりも、Javaの持つ任意のより馴染みがないかもしれません。
言った、すでに述べたタスク並列ライブラリは、あなたのニーズに行き過ぎている、またはあなたが.NET 4.0、多分
多分これが関連している:デザイン:タスク並列ライブラリに検討しました。 パラレル拡張機能: 10-4エピソード6を参照してください。 の迅速なイントロとしてます。
古いスレッドベースのアプローチは、のThreadPool がありますA>プーリングの。
のBackgroundWorkerクラスは、あなたが探しているものと考えられます。名前が示すように、それは自動的に管理プールで、バックグラウンドタスクを実行することができますし、ステータス更新イベントます。
より現代的な解決策(私があったように)を探している人のために、<のhref =「http://www.introtorx.com/Content/v1.0.10621.0/15_SchedulingAndThreading.html#EventLoopScheduler」のrelをチェックしてください= "nofollowをnoreferrer"> EventLoopScheduler のクラスます。