Esistono implementazioni disponibili di un Hashtable che forniscono sicurezza del thread con un blocco minimo in .NET? O in un'altra lingua che può essere portato su .NET?Minimo thread-safe hashtable?
Stiamo cercando qualcosa in mezzo usando un dizionario BCL <,> classe con lock() e un'applicazione di caching distribuita come memcached o Velocity.
L'uso previsto è per una cache con migliaia di lettori che leggono valori immutabili basati su chiavi (numeri o guids, non abbiamo ancora deciso quale). Ci saranno molti meno scrittori, forse solo uno.
Si prega di definire cosa si intende per "thread-safe". cf. http://blogs.msdn.com/ericlippert/archive/2009/10/19/what-is-this-thing-you-call-thread-safe.aspx – jason
Potrebbe anche essere utile descrivere lo scenario di utilizzo. Stai per mixare insert/lookup/remove o saranno raggruppati in qualche modo? Tutte le operazioni saranno accessibili da molti thread o solo da alcuni? – Dolphin