Boost.Fiber Integrating Fibers with Asynchronous Callbacks - Overview


Integrating Fibers with Asynchronous Callbacks - Overview

비동기 콜백과 파이버 통합 - 개요

Boost.Fiber의 주요 이점 중 하나는 효율성을 위해 비동기 작업을 사용하는 동시에 작업이 동기인 것처럼 호출 코드를 구성할 수 있다는 것입니다.
비동기 작업은 다양한 방식으로 완료 알림을 제공하지만 대부분은 일종의 콜백 함수를 포함(involve)합니다.
이 섹션에서는 Boost.Fiber를 임의의 비동기 작업과 인터페이스하는 전술에 대해 설명합니다.

설명을 위해 다음과 같은 가상(hypothetical) API를 고려해보세요. init_write() 및 init_read() 각각에 대한 중요한 사항은 다음과 같습니다.

  • AsyncAPI 메서드는 작업을 시작하기만 합니다. 요청된 작업이 아직 보류 중인 동안 즉시 반환됩니다.
  • 이 메서드는 콜백을 수락합니다. 작업이 완료되면 관련 매개변수(오류 코드, 해당되는 경우 데이터)와 함께 콜백이 호출됩니다.

작업이 완료될 때까지 호출 파이버를 차단하여 동기식으로 나타나는 함수에 이러한 비동기식 메서드를 래핑하고 싶습니다.   이를 통해 래퍼 함수의 반환 값을 사용하여 관련 데이터를 전달할 수 있습니다.

⚛ 원문
Email 답글이 올라오면 이메일로 알려드리겠습니다.