Документы Kotlin используют термин consume
как для описания поведения таких методов, как Channel#first()
, так и в именах таких методов, как Channel#consumeEach()
.
Мне трудно понять, что означает использование канала по сравнению с неиспользованием.
Как вообще выглядит непотребление?
Предоставляет ли Channel API доступ к элементам в канале без потребления?
Кроме consumeEach()
, всегда ли потребление подразумевает полное опустошение канала?