Re[2]: Double-checking
От: Аноним  
Дата: 14.06.13 05:56
Оценка:
Здравствуйте, Sinix, Вы писали:

S>Здравствуйте, Аноним, Вы писали:


А>>а почему в данному случае очередность операций гарантируется? потому что очередность не гарантируется только над одним объектом?

S>Если я ничего не проглядел — там написан бред. "memory model not guaranteeing the order of reads and writes" относится к обращениям к переменной из разных потоков, в приведённом коде используется lock да ещё и с даблчеком.

S>Если добавить код, обращающийся к instance напрямую — тогда ещё будет смысл, возможно.

S>Вместо этого танца с граблями я бы использовал
S>
S>public static readonly Foo ImmutableInstance = CreateFoo();
S>


S>Если создание Foo — дорогая операция, обернул бы в Lazy.


а как с Lazy такое делается?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.