В чем разница между Lazy.Force () и Lazy.Value - PullRequest
8 голосов
/ 27 сентября 2011

В документации MSDN для Lazy.Force<T> метод расширения гласит:

Принудительно выполняет это значение и возвращает его результат. Такой же как Значение. Взаимное исключение используется для предотвращения других потоков также вычисление значения.

Значит ли это, что это эквивалентно созданию Lazy<T> экземпляра с ExecutionAndPublication LazyThreadSafetyMode , чтобы только один поток мог инициализировать экземпляр?

Спасибо

1 Ответ

5 голосов
/ 27 сентября 2011

Да.Они оба одинаковы, и оба убедитесь, что значение будет вычислено только один раз.

...