C++ coroutine 실행과 재개

HTTP work scheduler와 continuation scheduler를 분리

C++ coroutine 실행과 재개 HTTP work scheduler와 continuation scheduler를 분리 terminator · request builder · Architecture component terminator request builder execute scheduler · HTTP work · Architecture component execute scheduler HTTP work HTTP response · Architecture component HTTP response resume scheduler · continuation · Architecture component resume scheduler continuation co_await caller · Architecture component co_await caller

두 scheduler의 역할

  • • request builder terminator가 HTTP 작업을 execute scheduler에 등록하고, 응답이 준비되면 resume scheduler가 co_await caller의 continuation을 재개한다.