CHANNEL (1) 썸네일형 리스트형 [Coroutines] Channel, Pipeline ✅ Coroutine Channel 기본적으로 Deffered는 Coroutine간의 단일 값을 전달하는 방법을 제공하고, Channel은 Stream의 값을 전달하는 방법을 제공한다. Channel은 BlockingQueue와 비슷하다. 한가지 차이점은 BlockingQueue의 put 함수 대신 일시중단 가능한 send()함수가 존재하고, take 함수 대신 receive() 함수가 존재한다. channel은 더이상 사용하지 않을 때 close()를 이용하여 원소가 없음을 나타낼 수 있다. 이 덕분에 receiver side에서는 for loop를 사용하여 채널로부터 element를 편하게 수신할 수 있다. close()가 호출되는 순간 반복이 중단되지만, close 되기 전까지 보낸 모든 요소는 수.. 이전 1 다음