Tôi có một ứng dụng ASP.NET trong đó tôi đang viết mã này trong sự kiện Application_OnStart:an toàn Chủ đề về ứng dụng Bắt đầu
public virtual void OnStart(HttpApplication httpApplication)
{
MyClass.PopulateIndices();
}
Bây giờ, tôi biết rằng App_Onstart
là bắn chỉ một lần, vì vậy câu hỏi của tôi là: làm Tôi cần thêm an toàn luồng trong mã này, như:
lock(some object)
{
MyClass.PopulateIndices();
}
Đây có phải là lock()
thực sự cần thiết? Nhiều chủ đề có thể kích hoạt ứng dụng OnStart
cùng một lúc không?
gì nếu tôi đang sử dụng cùng một thư mục ứng dụng cho một vài trang web, nó vẫn được gọi là một lần? Làm thế nào tôi có thể tái tạo điều này? –