Channels trong .NET — hàng đợi producer/consumer tại chỗ
Channel<T> trong .NET: hàng đợi producer/consumer ngay trong process, backpressure bằng bounded channel và cách shutdown không mất job.
THE ENGINEERING JOURNAL
Các bài viết về concurrency.
Channel<T> trong .NET: hàng đợi producer/consumer ngay trong process, backpressure bằng bounded channel và cách shutdown không mất job.
Topic 36 'Blackboards' từ 'The Pragmatic Programmer' dạy chúng ta về mô hình blackboard — nơi các module trao đổi dữ liệu ẩn danh và bất đồng bộ, giống như các thám tử cùng phá án trên một cái bảng đen.
Topic 34 từ cuốn The Pragmatic Programmer: Shared State Is Incorrect State — giải thích về race condition, nonatomic updates, semaphore/mutex, và cách tránh shared state trong lập trình đồng thời.
Goroutines và channels là hai thứ làm nên tên tuổi của Go. Một góc nhìn thực tế về concurrency trong Go — từ goroutine leak, channel blocking, tới những pattern áp dụng trong công việc hằng ngày.

Context package trong Go có vẻ đơn giản nhưng nếu xài sai là đau lắm. Mình kể ít chuyện về timeout, cancel, và mấy cái bẫy mà dev hay mắc.