forループで複数のスレッドを並行で実行させて、それらのスレッドの終了を待って処理したいです。
実行すると以下のように表示されるようにしたいのですが、方法はあるでしょうか?
start
start
start
end
end
end
All Completed
using System;
using System.Threading.Tasks;
class Sample {
static void Main(){
new Test().Loop(); Console.WriteLine( "All Completed"); Console.ReadLine();
}
}
class Test{
//ループで回したいです。
public async Task Loop(){
for (int i=0; i<3; i++) Do();
}
//以下のメソッドはこのままで・・
public async Task Do(){
Console.WriteLine("start");
await Task.Delay(1000);
Console.WriteLine("end");
}
}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/20 19:46