[코틀린 동시성] CH5 이터레이터, 시퀸스, 그리고 프로듀서
이 포스팅은 <코틀린 동시성 프로그래밍>, 미구엘 엔젤 카스티블랑코 토레스, 에이콘출판사(2020)을 읽고 개인 학습용으로 정리한 글입니다.












🔎검색용 키워드
(블로그 주인이 블로그 내 검색을 하기 위한 검색 키워드)
일시중단 가능한 시퀸스 및 이터레이터
값 산출
이터레이터
이터레이터와의 상호작용
- forEach(), forEachRemaining()
- next()
- hasNext()
시퀸스
시퀸스와 상호작용
- forEach(), forEachIndexed()
- elementAt(), elementAtOrElse(), elementAtOrNull()
- take(), joinToString()
- 중간 연산(intermediate operation)
- 종단 연산(terminal operation)
시퀸스는 상태가 없다
일시중단 피보나치 수열 작성
피보나치 이터레이터 작성
프로듀서
프로듀서 만들기
프로듀서와 상호작용
- consumeEach()
- receive()
- ClosedReceiveChannelException
프로듀서를 사용한 일시중단 피보나치 수열