2011-09-27 10 views
8

Sulla documentazione MSDN per Lazy.Force<T> metodo di estensione dice:Qual è la differenza tra Lazy.Force() e Lazy.Value

forze l'esecuzione di tale valore e restituisce il suo risultato. Uguale al valore . L'esclusione reciproca viene utilizzata per impedire ad altri thread di calcolare anche il valore .

Vuol dire che è equivalente alla creazione di un'istanza Lazy<T> con ExecutionAndPublicationLazyThreadSafetyMode in modo che solo un thread può inizializzare l'esempio?

Grazie

risposta

5

Sì. Sono entrambi uguali, ed entrambi si assicurano che il valore venga calcolato una sola volta.

+0

eccellente, grazie! – theburningmonk

Problemi correlati