同じ時間に複数のアクションを実行します。は私がやる</p> <p>(私が使用<code>Parallel.ForEach</code>を望んでいない)私はタスク非同期(async)使用して、同じ時間に複数のループを実行したい
static async void Run()
{
await MultiTasks();
}
static async Task MultiTasks()
{
var Loop1 = Loop1Async();
var Loop2 = Loop2Async();
await Loop1;
await Loop2;
}
static async Task Loop1Async()
{
for (int i = 0; i < 500; i++)
{
Console.WriteLine("Loop 1 : " + i);
}
}
static async Task Loop2Async()
{
for (int i = 0; i < 500; i++)
{
Console.WriteLine("Loop 2 : " + i);
}
}
Run()
は、私の中で呼ばれています主な方法。
しかし、2つのループは同時に実行されません。最初のラップが完了すると、2回目が始まります
なぜ、どうやってこれを行うのですか?
を持っている必要があります
async
ことにする方法については –@DStanleyあなたはおそらく 'Thread.Sleep'ではなく他のメソッドを意味しています...誰もが' Task.Delay'が "sleep"であることを知っているわけではありません... –