
🌀 코루틴(Coroutine)이란?"함수를 중간에 멈췄다가, 나중에 다시 이어서 실행할 수 있는 함수"즉, co_await, co_yield, co_return 같은 키워드를 통해비동기 흐름이나 게으른 계산을 간단하게 표현할 수 있게 해주는 기능🔍 왜 코루틴을 쓰는 걸까?콜백 지옥 없이 비동기 코드를 쉽게 표현 가능 (비동기 흐름을 ‘선형’ 코드처럼 표현할 수 있는)지연 평가(lazy evaluation) 처리 가능 (ex. 제너레이터)상태 머신을 코루틴 하나로 표현 가능✨ 간단 예제 1: co_yield 제너레이터#include #include #include // GCC에서 또는 라이브러리 필요std::generator count_to_3() { co_yield 1; co_yield..