並列非同期の複数のコアを使用することは可能ですが、どれも動作していないことを示す多くのコードを検索しました。それは常に単一のコアに固執しています。asyncとawaitで実行される並列タスク - 複数のコアを使用できない
可能ですか?
複数のコアで実行されているタスクを実行するための推奨設定を使用するコードですが、発生していません。
class Program
{
static void Main(string[] args)
{
Task.Run(async() =>
{
var tasks = Enumerable.Range(0, 1000000)
.Select(i => Console.Out.WriteLineAsync((100000 * 10000).ToString()));
await Task.WhenAll(tasks);
}).GetAwaiter().GetResult();
}
}
ありがとうございました。
なぜ壊れることがわかりますdebbugerで実行しているのですか?なにが問題ですか? –