Sto cercando di incrementare un elemento in un elenco in C#, ma ho bisogno che sia thread-safe, quindi il conteggio non viene influenzato.Incremento sicuro del thread in C#
So che si può fare questo per gli interi:
Interlocked.Increment(ref sdmpobjectlist1Count);
, ma questo non funziona in un elenco che ho il seguente finora:
lock (padlock)
{
DifferenceList[diff[d].PropertyName] = DifferenceList[diff[d].PropertyName] + 1;
}
So che questo funziona, ma Non sono sicuro se c'è un altro modo per farlo?
Perché hai bisogno di un altro modo, se funziona in questo modo? –
Stai cercando un meccanismo di blocco non esclusivo? –
http://msdn.microsoft.com/en-us/library/system.threading.monitor.aspx – CSharpie