В чём разница между буферизованным и небуферизованным каналом?
Небуферизованный канал синхронен: отправитель блокируется, пока не будет готов получатель, поэтому он заодно работает точкой синхронизации. Буферизованный принимает значения до размера буфера без ждущего получателя и блокируется только при заполнении. Небуферизованный берут, когда нужна гарантия передачи, буферизованный — чтобы сгладить всплески, но большой буфер чаще прячет проблему в дизайне, чем решает её.