当多个线程执行添加操作时,在将项添加到集合的方法上需要锁定

时间:2014-02-20 14:12:46

标签: c#

我怀疑天气锁定应该在一个方法中完成,如果两个不同的线程正在调用该方法,那么这些方法会将项目添加到集合中。

让我们说一个方法:

private List<string> NameList = new List<string>();

private void AddItem(string item)
{      
   NameList.Add(item);
}

现在如果两个线程调用AddItem来添加项目会怎么样?

1 个答案:

答案 0 :(得分:3)

好的,所以简短的答案是是。例如,如果你正在使用List<T>

答案越长,如果您可以使用System.Collections.Concurrent中的某个集合,那么否,因为它们本身就是线程安全的。