> 백엔드 개발 > C#.Net 튜토리얼 > C# 8.0의 비동기 스트림이란 무엇입니까?

C# 8.0의 비동기 스트림이란 무엇입니까?

王林
풀어 주다: 2023-09-01 12:13:11
앞으로
1149명이 탐색했습니다.

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!";
}
로그인 후 복사

Example

은 다음과 같이 번역됩니다.

Example

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!";
   }
}
로그인 후 복사

Output

Hello!
Hello!
로그인 후 복사

위 내용은 C# 8.0의 비동기 스트림이란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:tutorialspoint.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿