Tôi đang xem xét sử dụng một singleton trong dịch vụ Win đa luồng để ghi nhật ký và muốn biết một số vấn đề tôi có thể gặp phải là gì. Tôi đã thiết lập cá thể nhận để xử lý đồng bộ hóa vớiNhững mối nguy hiểm khi sử dụng Singleton trong ứng dụng đa luồng
private static volatile Logging _instance;
private static object _syncRoot = new object();
private Logging(){}
public static Logging Instance
{
get
{
if (_instance==null)
{
lock(_syncRoot)
{
if (_instance == null)
{
_instance = new Logging();
}
}
}
return _instance;
}
}
Có điều gì khác mà tôi có thể cần phải lo lắng không?
Đây là con rồng! Chạy trong khi bạn có thể. – Samuel
“Không can thiệp vào công việc của con rồng; cho bạn giòn và có vị ngon với sốt cà chua. ” –