coroutine
코루틴은 함수 실행을 멈췄다가 같은 자리에서 다시 이어간다
코루틴은 프레임을 남겨 대기, 생성, 종료 흐름을 함수 안에 유지한다.
1 호출코루틴 프레임 생성
2 중단co_await/co_yield 지점 저장
3 재개저장된 자리에서 계속 실행
4 종료결과 전달과 프레임 정리
| 구분 | 판단 기준 | 다음 행동 |
|---|---|---|
| 일반 함수 | 호출 후 반환으로 끝남 | 스택 프레임 소멸 |
| 코루틴 | 프레임을 남겨 대기 가능 | 상태를 보존하고 재개 |
| 주의 | 수명과 소유권이 길어짐 | 핸들 정리와 예외 경로 확인 |
핵심 코루틴의 본질은 스택을 끝내지 않고 실행 위치와 상태를 프레임에 남기는 것이다.