現状、利用されているノンブロッキングI/Oでは必要量のデータが読み取れるまで何度も呼び出しを繰り返す必要があり、ロジックが複雑になっている。もしくは面倒な場面ではブロッキングI/Oになっている。 そこで非同期I/Oに切り替え、必要量のデータが読み込めた時点で処理を再開できるようにする。C#言語の`async` / `await`に似た`co_await`を使用する。
現状、利用されているノンブロッキングI/Oでは必要量のデータが読み取れるまで何度も呼び出しを繰り返す必要があり、ロジックが複雑になっている。もしくは面倒な場面ではブロッキングI/Oになっている。
そこで非同期I/Oに切り替え、必要量のデータが読み込めた時点で処理を再開できるようにする。C#言語の
async/awaitに似たco_awaitを使用する。