>  기사  >  백엔드 개발  >  C# 8.0의 비동기 스트림이란 무엇입니까?

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

王林
王林앞으로
2023-09-01 12:13:111107검색

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으로 문의하시기 바랍니다. 삭제