Небуферизованный канал (make(chan int)) — это рандеву: отправитель блокируется пока получатель не прочитает, и наоборот. Буферизованный (make(chan int, 5)) — отправитель блокируется только когда буфер полный, получатель — когда пустой. Небуферизованный гарантирует синхронизацию в момент передачи. Буферизованный даёт развязку по времени и используется как очередь с ограниченным размером.
Чем отличается буферизованный канал от небуферизованного?
Junior
1.1k просмотровAFK Offer AI
Кто управляет горутинами?