Hiểu biết của tôi là nếu bạn đang sử dụng danh sách chung (Danh sách) trong C#, nó có thể hỗ trợ nhiều người đọc đồng thời nhưng chỉ có một người viết. Và khi bạn giới thiệu một nhà văn vào bản mix, bạn cũng phải cung cấp các cấu trúc đồng bộ hóa để làm cho thread hoạt động được an toàn.là danh sách <T> .Contains() cuộc gọi Threadafe - C#
List.Contains có được coi là hoạt động đọc không? Nói cách khác, nếu tôi gọi phương thức này, tôi có cần phải lo lắng rằng một người viết có thể đang viết vào Danh sách này cùng một lúc không?
Hãy suy nghĩ về cách hoạt động của hàm. Nó rất có thể sử dụng một vòng lặp for (hoặc cái gì khác nếu đó là một danh sách được sắp xếp) mà có thể dễ dàng kiểm tra một giá trị ngoài ranh giới mảng nếu một cuộc gọi Danh sách .Remove() được thực hiện đồng thời. Kết quả trong một "Chỉ số mảng ngoài ranh giới". ngoại lệ bị ném. –