非同期処理 レッスン6
非同期ストリーム
IAsyncEnumerable<T>・await foreach・yield returnを使った非同期データストリームを学びます。
IAsyncEnumerable<T> とは
IAsyncEnumerable<T>(C# 8.0以降)は非同期で要素を生成するストリームです。 大量データやリアルタイムデータを1件ずつ非同期に処理できます。
await foreach で各要素を非同期に反復処理できます。
非同期ストリームの基本
yield return と async を組み合わせた非同期ジェネレーターです。
C#エディタ
CancellationToken 対応の非同期ストリーム
[EnumeratorCancellation] 属性でキャンセルに対応できます。
C#エディタ