C# 8.0 führt asynchrone Streams ein, die eine Streaming-Datenquelle modellieren Streams rufen Elemente normalerweise asynchron ab oder generieren sie.
Code, der Sequenzen generiert, kann jetzt yield return verwenden, um Elemente zurückzugeben
Methoden, die mit dem async-Modifikator deklariert wurden.
Wir können die Schleife „await foreach“ verwenden, um asynchrone Streams zu konsumieren.
Die folgende Syntax lautet:
static IEnumerable<string> Message(){ yield return "Hello!"; yield return "Hello!"; } Can be replaced by IAsyncEnumerable static async IAsyncEnumerable<string> MessageAsync(){ await Task.Delay(2000); yield return "Hello!"; await Task.Delay(2000); yield return "Hello!"; }
class Program{ public static async Task Main(){ await foreach (var item in MessageAsync()){ System.Console.WriteLine(item); } Console.ReadLine(); } static async IAsyncEnumerable<string> MessageAsync(){ await Task.Delay(2000); yield return "Hello!"; await Task.Delay(2000); yield return "Hello!"; } }
Hello! Hello!
Das obige ist der detaillierte Inhalt vonWas sind asynchrone Streams in C# 8.0?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!