我想在C#中的列表中增加一个元素,但我需要它是线程安全的,因此计数不会受到影响。线程安全在C中增加#
我知道你能为整数做到这一点:
Interlocked.Increment(ref sdmpobjectlist1Count);
但这并不在列表上工作,我已在迄今为止以下内容:
lock (padlock)
{
DifferenceList[diff[d].PropertyName] = DifferenceList[diff[d].PropertyName] + 1;
}
我知道这工作,但我不确定是否有另一种方法来做到这一点?
为什么你需要另一种方式,如果这种方式有效? – 2013-04-08 20:22:29
您是否在寻找非排他性的锁定机制? – 2013-04-08 20:24:01
http://msdn.microsoft.com/en-us/library/system.threading.monitor.aspx – CSharpie 2013-04-08 20:24:18