Computer >> 컴퓨터 >  >> 프로그램 작성 >> C#

C#의 비동기 및 대기 키워드


async 및 await 키워드는 비동기 프로그래밍을 위해 C#에서 사용됩니다.

GUI가 있는 응용 프로그램은 대기열의 내용을 확인하고 처리되지 않은 작업이 있으면 먼저 꺼내어 처리합니다. 코드는 동기적으로 실행되고 처리되지 않은 작업이 먼저 완료됩니다. 처리 시간이 예상보다 오래 걸리면 애플리케이션에서 메시지에 응답하지 않는 것으로 표시됩니다.

위에서 논의한 내용을 살펴보겠습니다 -

private void OnRequestDownload(object sender, RoutedEventArgs e) {
   var req = HttpWebRequest.Create(_requestedUri);
   var res = req.GetResponse();
}

위의 문제를 해결하려면 async 및 await 키워드를 사용하십시오 -

private async void OnRequestDownload(object sender, RoutedEventArgs e) {
   var req= HttpWebRequest.Create(_requestedUri);
   var res = await req.GetResponseAsync();
}