Receives a value from the channel. This method blocks the thread until a value is received or the channel is closed and has no more data.
If the channel is empty, not unbuffered, and not closed, blocks until there is a value in the channel.
If the channel is unbuffered, waits for a send operation.
Errors:
If the channel has been closed and no more data.
the result which holds a value if succeeded, or an error if failed. |