Trong lập trình đồng bộ (Concurrent Programming), data races luôn là một vấn đề khá đau đầu, cũng như khó debug. Trong bài viết này, chúng ta sẽ cùng nhau tìm hiểu về data races trong golang cũng như cách phát hiện và xử lý chúng. ... »
Trong lập trình đồng bộ (Concurrent Programming), data races luôn là một vấn đề khá đau đầu, cũng như khó debug. Trong bài viết này, chúng ta sẽ cùng nhau tìm hiểu về data races trong golang cũng như cách phát hiện và xử lý chúng. ... »
IntroLập trình concurrency (đa luồng) là một chủ đề khó nhằn đối với mọi ngôn ngữ lập trình (đã có kha khá đầu sách viết về chủ đề này đối với mỗi ngôn ngữ). Với một ngôn ngữ sinh ra để xử lý các vấn đề về backend cho Google như Go, concurrency là một trong những vấn đề được chú trọng hàng đầu và được gói gọn trong câu slogan sau: Do not communicate by sharing memory; instead, share memory by communicating.Go khuyến khích cách tiếp cận mỗi thread chỉ access đến giá trị chia sẻ tại đúng ... »