我有一個ASP.NET應用程序中,我在Application_OnStart事件編寫這些代碼:線程安全
public virtual void OnStart(HttpApplication httpApplication)
{
MyClass.PopulateIndices();
}
現在,我知道App_Onstart
觸發一次,所以我的問題是:我需要添加的線程安全性在此代碼,如:
lock(some object)
{
MyClass.PopulateIndices();
}
這是lock()
真正需要的?多個線程可以同時啓動App OnStart
嗎?
如果我使用相同的應用程序的文件夾了幾個網站,但它仍然被調用一次?我怎樣才能重現這一點? –