c# 메소드에서 비동기식을 실행하는 방법은 무엇입니까?
비동기 프로그래밍에서 방법은 일반적으로 응용 프로그램의 성능 및 응답 용량을 향상시키기위한 비동기 작업 ()으로 정의됩니다. 그러나 경우에 따라 디버그 또는 테스트를 위해 비동기 메소드를 동시에 수행해야 할 수도 있습니다.
비동기 방법을 실행하는 몇 가지 방법 Task<T>
한 가지 방법은 메소드를 사용하는 것이며,이 방법은 작업이 완료 될 때까지 호출 스레드를 차단합니다. 그러나 경우에 따라 UI 동결 및 성능 문제가 발생합니다.
또 다른 선택은 메소드를 사용하는 것입니다. 작업을 동시에 실행하는 것이 들리지만 작업이 커미션에 묶여 있지 않으면 실제로 예외가 발생합니다. Task<T>
마지막으로 스케줄링 프로그램 프레임과 관련된 솔루션을 사용할 수 있습니다. 새로운 를 만들고 시작하고 람다 표현식으로 작업을 기다리십시오. 작업이 완료된 후 스케줄링 프로그램 펌프를 중지하기 위해 스케줄링 프로그램의
속성을 로 설정하십시오.
신뢰할 수있는 솔루션
더 강력한 솔루션은 동기 컨텍스트를 사용하는 것이며, 작업이 완료 될 때까지 컨텍스트가 메시지를 펌핑합니다. 이것은이 솔루션을 구현하는 클래스입니다
<:> 사용 방법 :
Task.Wait()
이 솔루션은 비동기 방법이 비동기식을 실행하는 데 필요한 조건에서 잘 작동합니다.
위 내용은 C#에서 비동기 작업 메소드를 동기로 실행하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!