<C#Learn/>
非同期処理 レッスン6

非同期ストリーム

IAsyncEnumerable<T>・await foreach・yield returnを使った非同期データストリームを学びます。

IAsyncEnumerable<T> とは

IAsyncEnumerable<T>(C# 8.0以降)は非同期で要素を生成するストリームです。 大量データやリアルタイムデータを1件ずつ非同期に処理できます。

await foreach で各要素を非同期に反復処理できます。

非同期ストリームの基本

yield returnasync を組み合わせた非同期ジェネレーターです。

C#エディタ

CancellationToken 対応の非同期ストリーム

[EnumeratorCancellation] 属性でキャンセルに対応できます。

C#エディタ