태그: Coroutine
3편
-
Kotlin 코루틴 vs 스레드: 비용 차이와 비동기 처리 선택 기준
OS 스레드와 사용자 레벨 코루틴의 생성 비용, 컨텍스트 스위칭, 메모리 사용량 차이를 비교하고, coroutineScope의 구조적 동시성과 10개 API 동시 호출 예제로 코루틴과 스레드를 고르는 기준을 설명합니다.
-
Kotlin Coroutine: Channel vs Flow, 언제 쓰나 | 비교 실전 가이드
핫 스트림인 Channel과 콜드 스트림인 Flow가 생산과 수집 시점에서 어떻게 다른지 설명하고, 버퍼와 백프레셔 전략, SharedFlow·StateFlow 사용 시점, 구조화된 동시성 안에서 둘을 고르는 기준을 코드로 비교합니다.
-
C++20 코루틴 기초: co_await·co_yield와 Generator 구현
값을 하나씩 만들어 주는 제너레이터와 콜백 없이 쓰는 비동기 Task를 C++20 코루틴으로 직접 구현합니다. co_yield·co_await·co_return의 동작, promise_type 필수 메서드, coroutine_handle 수명 규칙과 dangling 참조 같은 실수를 짚습니다.