BUFFERED CHANNEL Nâng cao CA 03 / 08

App xem camera mạng chậm thì sao?

Hệ thống camera an ninh nhà thông minh, nhiều app xem cùng 1 luồng:

sub := make(chan Frame, 4)   // buffer 4 khung hình

select {
case sub <- frame:           // gửi được thì gửi
default:                     // đầy thì bỏ khung này, không chờ
}

App xem trên điện thoại mạng chậm, channel của nó luôn đầy 4 khung chưa kịp nhận. Hệ quả là gì?