私はこの単純な(ダミー)コードを持っています:(重い計算:私のマシンで30秒)
BigInteger number = BigInteger.Pow(Int64.MaxValue, 300000);
Console.WriteLine(number);
ジョブ分割はPlinqが自動で行います。(作業をスレッドに分割します)。ただし、Ienumerable (AsParallel が続く) で動作します。
ここには Ienumerable オブジェクトがありません。コマンドは1つだけです。
使用可能なコア間でコマンドを分割するにはどうすればよいですか?
現在(ご覧のとおり)1つのコアのみがハードワークを行っています:
編集 :
Task の下に配置しても、すべてのコアに分割されません。
Task<BigInteger> t=Task.Factory.StartNew(()=>BigInteger.Pow(Int64.MaxValue, 300000));
Console.WriteLine(t.Result);
Console.ReadLine();