C++ 코루틴: 심층적인 사용자 정의 기능
2025-07-13
C++ 코루틴은 `std::vector`와 같은 바로 사용할 수 있는 라이브러리가 아닙니다. 라이브러리 작성자가 구현해야 하는 사용자 정의 지점을 정의하는 사양입니다. 함수 개념을 확장하여 일시 중지, 재개, 파괴 작업을 지원합니다. `co_await` 키워드로 코루틴을 표시하고 `Task::promise_type`을 사용하여 호출, 반환, 일시 중지, 재개 지점에서의 동작을 사용자 정의합니다. `awaiter` 및 `awaitable` 메커니즘은 일시 중지 및 재개를 처리하고 종속성이 준비되면 재개를 가능하게 하여 유연한 비동기 프로그래밍을 제공합니다.
개발