[코틀린 동시성] CH5 이터레이터, 시퀸스, 그리고 프로듀서

0
post-thumbnail

[코틀린 동시성] CH5 이터레이터, 시퀸스, 그리고 프로듀서

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

🔎검색용 키워드

(블로그 주인이 블로그 내 검색을 하기 위한 검색 키워드)

일시중단 가능한 시퀸스 및 이터레이터

값 산출

  • yeild(), yeildAll()

이터레이터

  • iterator()

이터레이터와의 상호작용

  • forEach(), forEachRemaining()
  • next()
  • hasNext()
    • NoSuchElementException

시퀸스

  • sequence()

시퀸스와 상호작용

  • forEach(), forEachIndexed()
  • elementAt(), elementAtOrElse(), elementAtOrNull()
  • take(), joinToString()
    • 중간 연산(intermediate operation)
    • 종단 연산(terminal operation)

시퀸스는 상태가 없다

일시중단 피보나치 수열 작성

피보나치 이터레이터 작성

프로듀서

  • 채널

프로듀서 만들기

  • produce()
    • ReceiveChannel<<T>>
  • send()

프로듀서와 상호작용

  • consumeEach()
  • receive()
    • ClosedReceiveChannelException

프로듀서를 사용한 일시중단 피보나치 수열

profile
Be able to be vulnerable, in search of truth

0개의 댓글