c#비동기 프로그래밍 및 : 비동기 연산 단순화
는 배경에서 컴파일러가 생성 한 상태 머신 를 사용하십시오. 이 상태 기계 추적 비동기 작동의 진행 상황을 통해 백그라운드 작업이 완료되면 기본 스레드가 계속 실행될 수 있습니다.
예제 async
예제에서, button1_click 메소드는 비동기 조작 dosomethingAsync를 포함하기 때문에 await
로 표시됩니다. DosomethingAsync가 백그라운드에서 실행되면 (특정 스레드는 스레드 풀 구성에 따라 다름) UI 스레드는 응답을 유지하며 사용자는 응용 프로그램과 계속 상호 작용할 수 있습니다.
이 코드 라인은 dosomethingAsync 이후에 완료되며 문법 수신 결과 후에 주 스레드가 실행됩니다. 이는 이후의 코드가 비동기 조작이 완료된 후에 만 실행된다는 것을 의미합니다.
함수의 분해 async
await
: 를 사용하여 실행 프로세스를 추가로 보여줍니다.
async
await
위 내용은 C#에서`async`와`await '는 어떻게 비동기 프로그래밍을 단순화합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!