私の知る限り、ランタイムが以下のステートメントに出くわすと、非同期で呼び出されるメソッドへのコールバックとして関数の残りの部分をラップします(someCall()
この例では)。この場合、 :anotherCall()
へのコールバックとして実行されます。someCall()
await someCall();
await anotherCall();
ランタイムを次のように実行できるかどうか疑問に思いますsomeCall()
。非同期で呼び出し、すぐに呼び出し元のスレッドに戻ってから、anotherCall()
同様に呼び出します(完了するのを待たずsomeCall
に)。非同期で実行するにはこれらの2つのメソッドが必要であり、これらの呼び出しは単なるファイアアンドフォーゲットコールであると想定しているためです。
async
and await
(古いbegin
/end
メカニズムを使用しない)だけを使用してこのシナリオを実装することは可能ですか?