🖤

C#における非同期プログラミング(async, await)

2022/02/12に公開

Unityからtoioを動かすサンプルコードを読んでいたところ,非同期処理が登場しました.
今までなんとなくで使っていたので,一回まとめます.

非同期処理とは

あるタスクを実行中に,別のタスクの処理を実行できる方式.

async/await

  • async: asyncを関数名の前につけることで,その関数が非同期処理を実施するものだということを宣言.ただし,asyncをつけただけでは普通の関数と変わらない.
  • await: awaitをつけたコードは,処理の終了を待たない.
    以下のようなコードになる
async 関数名()
{
    await 処理;
}

Discussion