> 백엔드 개발 > C++ > Async-Await는 새 스레드를 생성하지 않고 어떻게 애플리케이션 응답성을 향상합니까?

Async-Await는 새 스레드를 생성하지 않고 어떻게 애플리케이션 응답성을 향상합니까?

Mary-Kate Olsen
풀어 주다: 2025-01-28 02:51:14
원래의
571명이 탐색했습니다.

How Does Async-Await Improve Application Responsiveness Without Creating New Threads?
비동기 인식 : 추가 스레드없이 응답 성을 향상시킵니다

일반적인 오해는 비동기식이 새로운 스레드를 생성한다는 것입니다. 이 기사는 Async-Await이 추가 스레드를 필요로하지 않고 응용 프로그램 응답 성을 향상시키는 방법을 명확하게합니다. 비동기 인식 메커니즘

비동기식은 메소드를 두 부분으로 영리하게 나눕니다 :

사전 모습 :

키워드 전에 실행 된 코드 인식 후 :

키워드 다음에 실행 된 코드 프로세스

초기 실행 : 인식 사전 코드는 메인 스레드에서 실행되며 메시지 루프가 관리합니다. 기다려서 반환 :

가 발생하면, 메소드가 발신자에게 돌아와서 비동기 작동을 기다리고 있음을 알리고 (). 메시지 루프는 계속됩니다 : 메시지 루프, 차단되지 않은, 다른 이벤트를 처리하여 UI를 반응 상태로 유지합니다.

.
    비동기 완료 :
  • 비동기 조작이 완료되면 콜백이 트리거되어 . 메시지 대기열 : 는 메시지 루프 큐에 메시지를 추가하여 예비 후 코드가 준비되었음을 나타냅니다. 메소드 재개 : 메시지 루프는 메시지를 검색하고 . await
  • ui 동결 방지
  • 이 방법 의이 부서는 긴 비동기 연산 중에도 UI 작업 (다시 그리기, 메시지 처리)이 계속되도록 보장합니다. 오해를 청산 await
  • 비동기 인식이 스레드 자체를 생성하지는 않지만

스레드를 사용할 수 있습니다. 그러나이 스레드 사용량은 비동기식의 응답 성 향상과 분리되어 있습니다. 추가 읽기

  1. 비동기 프로그래밍 및 비동기 프로그래밍 및
  2. SynchronizationContext class Stephen Cleary- 스레드가 없습니다 await GetSomethingAsync 채널 9 -Mads Torgersen : 내부 C# async

위 내용은 Async-Await는 새 스레드를 생성하지 않고 어떻게 애플리케이션 응답성을 향상합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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