嗨根據http://msdn.microsoft.com/en-us/library/c5kehkcz.aspx 一個可以聲明的對象鎖定的目的:C#鎖定私有靜態對象
private Object thisLock = new Object();
但是,當我需要從一個靜態方法鎖定它,我需要將其聲明爲靜態:
private static Object thisLock = new Object();
然後MOR e從MSDN頁面,
鎖(「myLock」)是一個問題,因爲在使用相同字符串的進程中的任何其他代碼將共享相同的鎖。
所以,如果它是一個靜態的對象,而不是字符串,它會在同樣的方法被調用多次的問題,他們每個人試圖鎖定thisLock,因爲它是相同的靜態對象,因此他們實際上是分享鎖定?
謝謝你的時間。
是的,他們都會鎖定對象的同一個實例。那是問題嗎?這似乎是你的意圖。與靜態,當然,每個實例使用相同的鎖(而不是不同的),但預計與靜態...我錯過了你的問題? – BradleyDotNET