문제

Following thing is stated in the RWH book:

If a Chan is empty, readChan blocks until there is a value to read. The writeChan function never blocks: it writes a new value into a Chan immediately.

What is not clear to me is whether a call to writeChan will overwrite the already existing message (assuming some message isn't already read) or will it queue up the message in proper order so that the unread message isn't lost ?

도움이 되었습니까?

해결책

It queues up. Chan is a channel, in which messages can be queued. By comparison MVar can instead take just one value, behaving as a variable and not as a queue.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top