coroutine

코루틴은 함수 실행을 멈췄다가 같은 자리에서 다시 이어간다

일반 함수는 호출과 반환으로 끝나지만, 코루틴은 프레임을 남겨 대기·생성·종료 흐름을 함수 안에 유지합니다.

1

프레임 생성

지역 상태와 재개 지점이 코루틴 프레임에 저장됩니다.

initial_suspend
2

대기

비동기 작업이 끝날 때까지 현재 실행을 양보합니다.

co_await
3

값 생성

제너레이터는 값을 내보낸 뒤 다음 요청까지 멈춥니다.

co_yield
4

종료

마지막 결과를 반환하고 프레임 정리 정책을 따릅니다.

co_return
도입 전에는 취소, 타임아웃, 에러 전파, 프레임 수명 정책을 먼저 정해야 합니다.