AI
Size: a a a
AI
KD
amb останется лишь тот источник, что первым прислал значение. Остальные завершаются, остаётся только тот первый.AM
amb останется лишь тот источник, что первым прислал значение. Остальные завершаются, остаётся только тот первый.EP
EP

EP

EP
EP
EP
RE
RE
EP
EP
EP
EP
EP
RE
EP
МR
private val scope = CoroutineScope(SupervisorJob() + Dispatchers.Default)
fun main() = runBlocking {
val channel = BroadcastChannel<String>(1)
for (i in 0..20) {
println("iteration ${i + 1} start")
val job = scope.launch {
channel.openSubscription()
.receiveAsFlow()
.collect { println("receive $it") }
}
scope.launch(Dispatchers.IO) {
channel.send("$i")
}
delay(200)
job.cancel()
}
return@runBlocking
}
intln("receive $it") печатает только первые два значения, и я не могу понять, в чем причина. Может кто-то сможет объяснить