我有一个ASP.NET应用程序中,我在Application_OnStart事件编写这些代码:线程安全
public virtual void OnStart(HttpApplication httpApplication)
{
MyClass.PopulateIndices();
}
现在,我知道App_Onstart
触发一次,所以我的问题是:我需要添加的线程安全性在此代码,如:
lock(some object)
{
MyClass.PopulateIndices();
}
这是lock()
真正需要的?多个线程可以同时启动App OnStart
吗?
如果我使用相同的应用程序的文件夹了几个网站,但它仍然被调用一次?我怎样才能重现这一点? –