Điều này có được đảm bảo là threadafe/không tạo ra kết quả không mong muốn?Interlocked.Increment a integer array
Interlocked.Increment(ref _arr[i]);
trực giác của tôi nói với tôi đây không phải là, ví dụ: đọc giá trị trong _arr [i] là không đảm bảo được 'nguyên tử' với incrementing thực tế.
Nếu tôi đúng khi nghĩ rằng điều này là sai, làm thế nào tôi có thể sửa lỗi này? Cảm ơn.
Ai hoặc cái gì đang đọc giá trị trong '_arr [i]'? Mã này không đọc nó, nó tăng nó nguyên tử bởi vì đó là những gì 'Interlocked.Increment 'không. –