Я пытаюсь увеличить элемент в списке на C#, но мне нужно, чтобы он был потокобезопасным, поэтому счет не влияет.Thread safe Increment in C#
Я знаю, что вы можете сделать это для целых чисел:
Interlocked.Increment(ref sdmpobjectlist1Count);
, но это не работает в списке я следующий до сих пор:
lock (padlock)
{
DifferenceList[diff[d].PropertyName] = DifferenceList[diff[d].PropertyName] + 1;
}
Я знаю, что это работает, но Я не уверен, есть ли другой способ сделать это?
Зачем вам нужен другой способ, если этот способ работает? –
Вы ищете неэксклюзивный механизм блокировки? –
http://msdn.microsoft.com/en-us/library/system.threading.monitor.aspx – CSharpie