Fork me on GitHub
#core-async
<
2016-09-16
>
alexyakushev09:09:19

Hi, I gonna repeat my question here

alexyakushev09:09:27

After a take, the first pending put into a fixed-buffer channel always succeeds, even if the buffer is full. In my case, it leads to the buffer growing infinitely.

hiredman15:09:08

what you are seeing is an artifact of how transducers that can produce more than one output (like cat) work with channels

hiredman15:09:57

they more or less ignore the limits

hiredman16:09:12

the transducer stuff which ignores fixed buffer size limits was added after the fact, so things that were valid like "if someone takes I can put" come out all weird