дочитал этот крайне интересный текст до середины, дальше не хватило сил, потому что с самого начала было понятно, как писать правильно (C#):
private static object workerSyncRoot = new object();
private static My worker;
public static My Worker
{
get
{
if (worker == null)
lock (workerSyncRoot)
if (worker == null)
worker = new MyImpl();
return worker;
}
}
no subject
Date: 2007-04-12 06:34 am (UTC)private static object workerSyncRoot = new object(); private static My worker; public static My Worker { get { if (worker == null) lock (workerSyncRoot) if (worker == null) worker = new MyImpl(); return worker; } }я правильно угадал концовку?