爲了鎖定我使用一個靜態對象,它是全球我的應用程序:在ASP.NET MVC應用程序中鎖定一個全局對象時可能發生死鎖嗎?
public class MvcApplication : System.Web.HttpApplication
{
public static readonly object AppLock = new object();
...
}
使用它在代碼鎖定:
lock(MvcApplication.AppLock)
{
...
}
讓我們不考慮了一會兒對性能的影響。在這種情況下,我能100%確定我會避免死鎖嗎?
死鎖的定義如L.B下面貼。你確定這就是你所反對的嗎?如果不是,你需要避免什麼情況? –
我想使用這種技術來避免我的應用程序中出現任何類型的死鎖。 – Evgenii
當然,由於我的應用程序中的所有鎖都只使用MvcApplication.AppLock對象。 – Evgenii