Gọi Add() bên trong goroutine là Wait() trả về ngay — ba công cụ sync và cái bẫy của mỗi cái
sync như bộ công cụ của một trưởng đoàn: WaitGroup là điểm danh (đủ người mới đi), Once là cái cổng người đầu mở cho cả nhóm, Pool là giá đồ thuê phải lau sạch trước khi dùng lại. Ba công cụ, ba cái bẫy thật.