私のプログラムは、次の文の3つの警告があります。この非同期メソッドは、演算子を「待つ」と実行されます不足している同期
この非同期メソッドは「待つ」演算子を欠いており、同期的に実行されます。 'await'演算子を使用して、ノンブロッキングAPI呼び出し、 または 'await Task.Run(...)'を待機し、バックグラウンドスレッドでCPUバインド処理を行うことを検討してください。
警告は何ですか?私は何をすべきか?
これは私のコードです:それはマルチスレッドを使用して実行されていますか?
static void Main(string[] args)
{
Task task1 = new Task(Work1);
Task task2 = new Task(Work2);
Task task3 = new Task(Work3);
task1.Start();
task2.Start();
task3.Start();
Console.ReadKey();
}
static async void Work1()
{
Console.WriteLine("10 started");
Thread.Sleep(10000);
Console.WriteLine("10 completed");
}
static async void Work2()
{
Console.WriteLine("3 started");
Thread.Sleep(3000);
Console.WriteLine("3 completed");
}
static async void Work3()
{
Console.WriteLine("5 started");
Thread.Sleep(5000);
Console.WriteLine("5 completed");
}
'async'は"マルチスレッド "を意味しません。 asyncが何をするのかについては、私の[intro to 'async'](http://blog.stephencleary.com/2012/02/async-and-await.html)の記事を見てください。 –
@StephenClearyありがとう、記事は非常に素晴らしく、理解しやすいです – mjb