2017-08-22 9 views
0

ノードにはアプリケーションがより多くのスレッドで開始できるようにするcluster libがあります。この例では、CPUごとにフォークを作成します。.NET Frameworkと同等のノードクラスタとは何ですか?

どうすれば.NETコアで同じことができますか?アプリケーションの起動スレッド/クラスタの数を設定するにはどうすればよいですか?

答えて

2

タスク並列ライブラリ

の.NET Framework 4は、タスクが並行コードを書くためのAPIの 好ましいセットとしてライブラリ(TPL)をパラレルに導入しました。同じプログラミングモデルが.NETコアによって採用されています。

バックグラウンドでコードの一部を実行するには、タスクにそれをラップする必要があります。

var backgroundTask = Task.Run(() => DoComplexCalculation(42)); 
// do other work 
var result = backgroundTask.Result; 

View Article : Multithreaded Concurrent Programming in .NET Core

タスクを産卵、タスクなど、あなたのスレーブを設定することができ

/cpuは簡単でしょう。

Learn More : Parallel Processing and Concurrency in the .NET Framework

Official .NET Core API (search for keyword : 'parallel')

2

ノードクラスタライブラリは、マルチスレッドのJavaScriptの者の有無を修正するハックのように思えること。

.NET/C#にはこのような問題はありません。アプリケーションは、必要な数のスレッドを使用できます。アプリケーションの存続期間中にスレッドを作成および破棄できます。これは、各論理CPUのアプリケーションを起動するだけでなく、スレッド化をはるかに簡単かつ柔軟にします。

と一緒にfull documentationがあります。

関連する問題