Здравствуйте, adontz, Вы писали:
WH>>Псевдокод можно? А то словами у тебя както не очень получилось объяснить.
A>Можно.
Это мягко говоря не то.
Мне не нужно выводить в несколько логгеров. Хотя эсли это понадобится я это легко сделаю.
Логгер у меня один но много сессий. И для каждой сесии нужно что-то дописать в лог.
А внутри сессии есть запросы. И для каждого запроса тоже что-то нужно дописать в лог.
Таким образом из лога в который в много потоков пишут кучу всякой дряни можно банальным grep'ом выцепить отдельную сессию и каждый отдельный запрос сессии.
На синглетонах это не делается.
A>Проблема очевидная. Пишешь managed обёртку в виде какого-нибудь
хъ
A>потому что заставлять клиента явно создавать делегат и хранить на него ссылку не катит.
A>Таких сюрпризов у меня в своё время было не мало.
Скрещивание ежа с ужом это разговор отдельный и в любом случае требует изучения работы всех функций.
Кстати зачем выделеное Some
GlobalDelegateTable? В многопоточностью проблем не боишься?
A>Случай простой — инициализация тяжёлая операция и не всегда нужная. Мне, например, не нравятся приложения стартующие 2-3 минуты потому что программист не стал заморачиваться и решил инициализировать всё сразу.
Не грузить то что грузить не нужно никак не связано с тем используются синглетоны или нет.
... << RSDN@Home 1.2.0 alpha rev. 673>>