집 >백엔드 개발 >C#.Net 튜토리얼 >C# 8.0의 비동기 스트림이란 무엇입니까?
C# 8.0에는 데이터의 스트리밍 소스를 모델링하는 비동기 스트림이 도입되었습니다. 스트림은 일반적으로 요소를 비동기적으로 검색하거나 생성합니다.
시퀀스를 생성하는 코드는 이제 Yield Return을 사용하여 요소를 반환할 수 있습니다.
async 수정자를 사용하여 선언된 메서드.
await foreach 루프를 사용하여 비동기 스트림을 사용할 수 있습니다.
다음은 구문입니다.
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!
위 내용은 C# 8.0의 비동기 스트림이란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!