我是一个开始编程。线程锁澄清
当我通过锁定操作执行代码:
class ThreadSafe
{
static List<string> list = new List<string>();
static object obj=new object();
static void Main()
{
new Thread(AddItems).Start();
new Thread(AddItems).Start();
foreach (string str in list)
{
Console.WriteLine(str);
}
Console.WriteLine("Count=" + list.Count.ToString());
Console.ReadKey(true);
}
static void AddItems()
{
lock (obj)
{
for (int i = 1; i < 10; i++)
list.Add("Item " + i.ToString());
}
}
}
那怕我reciving,“InvalidOperationException异常”。什么是代码的改变?
为什么-1?他正试图理解这个问题,这有助于解释它。 – 2009-10-12 15:03:56
+1约约费希尔 – 2009-10-12 15:13:56