8
在C#中,通常使用鎖(objLock)其中objLock是一個爲了鎖定而創建的對象。
爲什麼最好鎖定(這個)?除了鎖定課程本身之外,鎖定(this)有什麼負面影響?
在C#中,通常使用鎖(objLock)其中objLock是一個爲了鎖定而創建的對象。
爲什麼最好鎖定(這個)?除了鎖定課程本身之外,鎖定(this)有什麼負面影響?
因爲別的東西可能會鎖定實例,所以會產生死鎖。
如果您鎖定了專門爲此目的創建的對象,那麼您知道自己處於完全控制狀態,並且沒有其他事情會意外鎖定它。
如果你將任何東西都公開,那麼類和其他類都可以嘗試獲得鎖定。創建一個同步對象非常簡單,而且總是可取的;
private syncLock = new Object();
實例,而不是類。 – Shog9 2009-05-21 11:52:46