I got it, that it should somehow affect thee buffer inside, but I still see that items are processed concurrently and buffer didn’t become full, not suspend producer etc.
So the result is:
Main Thread[main @coroutine#1,5,main]
Strings Thread[main @coroutine#2,5,main] A
Called flowFrom
Strings Thread[main @coroutine#2,5,main] B
Numbers Thread[main @coroutine#3,5,main] 1_A
Called flowFrom
Strings Thread[main @coroutine#2,5,main] C
Numbers Thread[main @coroutine#4,5,main] 1_B
Numbers Thread[main @coroutine#3,5,main] 2_A
Called flowFrom
Numbers Thread[main @coroutine#5,5,main] 1_C
Numbers Thread[main @coroutine#4,5,main] 2_B
Result Thread[main @coroutine#1,5,main] 1_A
Numbers Thread[main @coroutine#3,5,main] 3_A
Result Thread[main @coroutine#1,5,main] 1_B
Numbers Thread[main @coroutine#5,5,main] 2_C
Result Thread[main @coroutine#1,5,main] 2_A
Numbers Thread[main @coroutine#4,5,main] 3_B
Result Thread[main @coroutine#1,5,main] 1_C
Result Thread[main @coroutine#1,5,main] 2_B
Numbers Thread[main @coroutine#5,5,main] 3_C
Result Thread[main @coroutine#1,5,main] 3_A
Result Thread[main @coroutine#1,5,main] 2_C
Result Thread[main @coroutine#1,5,main] 3_B
Result Thread[main @coroutine#1,5,main] 3_C
But I thought it would stop upstream emission or anything else with emitted values.