Unityからtoioを動かすサンプルコードを読んでいたところ,非同期処理が登場しました.
今までなんとなくで使っていたので,一回まとめます.
非同期処理とは
あるタスクを実行中に,別のタスクの処理を実行できる方式.
async/await
- async: asyncを関数名の前につけることで,その関数が非同期処理を実施するものだということを宣言.ただし,asyncをつけただけでは普通の関数と変わらない.
- await: awaitをつけたコードは,処理の終了を待たない.
以下のようなコードになる
async 関数名()
{
await 処理;
}
Discussion