Async/awaitとは...
Async
は非同期処理であることを定義する時に使う
await
は指定した処理が完了するまで非同期で待つ。
非同期処理
とはキャラクターを動かす処理などのメインとなる部分とは同期をせずに行う処理のことである。
例をあげると、ゲームのローディング中に遊べるミニゲームなどがある。
使用例
Debug.Log("1");
await OneSecond();
Debug.Log("2");
async Task OneSecond()//asyncで非同期処理を定義
{
await Task.Delay(1000);//1s待機
}
Task
は非同期処理が完了した場合に通知を送ってくれるようなイメージ。そのためawaitの処理を使う上で同時に覚えておく必要がある
まとめ
・asyncは非同期処理をさせたいときに使う
・awaitは処理が完了するまで非同期で待機
・Taskは処理の完了を教えてくれる