我想在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