태그: 코루틴
6편
-
Kotlin 코루틴 vs 스레드: 비용 차이와 비동기 처리 선택 기준
OS 스레드와 사용자 레벨 코루틴의 생성 비용, 컨텍스트 스위칭, 메모리 사용량 차이를 비교하고, coroutineScope의 구조적 동시성과 10개 API 동시 호출 예제로 코루틴과 스레드를 고르는 기준을 설명합니다.
-
Kotlin 코루틴: launch vs async, suspend 함수, 코루틴 스코프와 구조화된 동시성, Flow
Kotlin 코루틴 정리. 스레드를 늘리지 않고 비동기 작업을 구조화하는 방법, launch와 async의 차이, suspend 함수와 디스패처, 코루틴 스코프, 병렬 실행, Flow를 안드로이드 예제로 다룹니다.
-
C++ Generator로 지연 시퀀스 만들기: co_yield, 무한 수열, filter·map·take 파이프라인
C++20 코루틴으로 Generator를 구현하는 방법. co_yield와 promise_type, 지연 평가와 무한 시퀀스, filter·map·take 조합, 수명(dangling) 오류, vector 대비 성능, 파일 스트리밍 예제를 다룹니다.
-
C++20 코루틴 기초: co_await·co_yield와 Generator 구현
값을 하나씩 만들어 주는 제너레이터와 콜백 없이 쓰는 비동기 Task를 C++20 코루틴으로 직접 구현합니다. co_yield·co_await·co_return의 동작, promise_type 필수 메서드, coroutine_handle 수명 규칙과 dangling 참조 같은 실수를 짚습니다.
-
C++ 비동기 작업과 Coroutine | co_await로 콜백 지옥 탈출하기 [#23-3]
C++20 코루틴으로 비동기 작업을 co_await하고, Task 타입을 설계하며, Asio와 연동하는 기본 패턴을 다룹니다. 콜백 지옥 해결, 에러 처리, 수명 관리, 성능 비교, 베스트 프랙티스, 프로덕션 패턴까지 실전 가이드.
-
C++20 코루틴과 Asio | 콜백 지옥 탈출 [#6]
C++20 코루틴과 Boost.Asio의 awaitable, co_await, use_awaitable로 콜백 중첩 없이 비동기 읽기·쓰기를 작성하는 방법과, 예외 기반과 redirect_error를 이용한 error_code 기반 에러 처리, 타이머를 이용한 취소·타임아웃을 코루틴 Echo 서버 예제로 설명합니다.