TỔNG HỢP M4
Nâng cao
👑 BOSS chặng
CA 05 / 08
BOSS M4 — 1 tab treo, cả phòng chat đứng hình
Hệ thống chat nhóm realtime, kết hợp mutex + channel đã học:
type Room struct {
mu sync.Mutex
subs map[chan string]struct{}
}
func (r *Room) Broadcast(msg string) {
r.mu.Lock()
defer r.mu.Unlock()
for ch := range r.subs {
ch <- msg // ❌ không buffer, không select/default
}
}
❯ BOSS M4 — 1 thành viên để tab treo (không đọc channel). Điều gì xảy ra với TOÀN BỘ phòng chat?