私はこのような方法を持っています:
private async Task DoSomething()
{
// long running work here.
}
このようにメソッドを呼び出すと、UI がブロックされます。
Task t = DoSomething();
ブロックしないようにするには、次のいずれかを実行する必要があります。
Task t = new Task(() => DoSomething());
t.Start();
// Or
Task t = Task.Factory.StartNew(() => DoSomething());
では、フレームワーク 4 の場合と同じようにタスクを使用Task.Wait()
し、代わりに使用できる場合、async / await のポイントは何await
ですか?
編集:あなたの答えはすべて理解していますが、最後の段落に実際に対処しているものはありません。async / await がプログラムの可読性やフローを改善するタスクベースのマルチスレッドの例を誰か教えてもらえますか?