高度存在這個鎖的問題,但我不明白這是什麼。我有強烈的懷疑,下面的例子沒有足夠好的鎖定。那麼會有什麼問題?這把鎖是什麼問題?
class example
{
object locker = new object();
void start()
{
for (int i = 0; i < 1000; i++)
{
(new Thread(dostuff)).Start();
}
}
void dostuff()
{
lock (locker)
{
//dosomething
}
}
}
你需要多解釋一下你正在嘗試做什麼以及爲什麼這沒有達到你的期望。對於其中一個,你是否希望所有1000個線程都在同一個對象上運行(這對於1000個線程來說可能沒有意義),還是它們應該在可能不同的對象上運行? – 2010-08-11 20:52:35
在同一個對象上工作的線程 – Freshblood 2010-08-11 20:55:45
爲什麼問題投票結束? – Freshblood 2010-08-11 21:03:49