我怀疑天气锁定应该在一个方法中完成,如果两个不同的线程正在调用该方法,那么这些方法会将项目添加到集合中。
让我们说一个方法:
private List<string> NameList = new List<string>();
private void AddItem(string item)
{
NameList.Add(item);
}
现在如果两个线程调用AddItem
来添加项目会怎么样?
答案 0 :(得分:3)
好的,所以简短的答案是是。例如,如果你正在使用List<T>
答案越长,如果您可以使用System.Collections.Concurrent
中的某个集合,那么否,因为它们本身就是线程安全的。