Can someone explain to me how channels work in these scenerios:
If a channel isn't buffered, if you send to a channel 2 messages when no message has been received yet, does it just block the app?
If there is a buffer, it behaves like #1 once the bufferred amount is reached? So if the buffer is 2, after 2 messages it will just block until you recieve at least 1 message?
Since you have to set the bufferred amount, you can't just have a channel that stores an arbitrary amount of messages?