Có bất kỳ triển khai nào có sẵn của một Hashtable cung cấp an toàn luồng với khóa tối thiểu trong .NET không? Hoặc bằng ngôn ngữ khác có thể được chuyển sang .NET?Có thể bắt đầu bằng chuỗi khóa an toàn tối thiểu?
Chúng tôi đang tìm kiếm điều gì đó ở giữa sử dụng từ điển BCL <,> lớp có khóa() và ứng dụng bộ nhớ đệm được phân phối như memcached hoặc Velocity.
Mục đích sử dụng là dành cho bộ nhớ cache với hàng nghìn người đọc đọc các giá trị bất biến dựa trên khóa (số hoặc số, chúng tôi chưa quyết định điều gì). Sẽ có ít nhà văn hơn, có thể chỉ có một.
Vui lòng xác định ý bạn là "an toàn chỉ". cf. http://blogs.msdn.com/ericlippert/archive/2009/10/19/what-is-this-thing-you-call-thread-safe.aspx – jason
Cũng có thể hữu ích khi mô tả kịch bản sử dụng của bạn. Bạn sẽ được trộn chèn/tra cứu/loại bỏ hoặc họ sẽ được nhóm lại với nhau bằng cách nào đó? Tất cả các hoạt động sẽ được truy cập từ nhiều luồng hay chỉ một số luồng nhất định? – Dolphin