ThreadLocal<T> Constructors
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Initialiseert een ThreadLocal<T> exemplaar.
Overloads
| Name | Description |
|---|---|
| ThreadLocal<T>() |
Initialiseert het ThreadLocal<T> exemplaar. |
| ThreadLocal<T>(Boolean) |
Initialiseert het ThreadLocal<T> exemplaar en geeft aan of alle waarden toegankelijk zijn vanuit een thread. |
| ThreadLocal<T>(Func<T>) |
Initialiseert het ThreadLocal<T> exemplaar met de opgegeven |
| ThreadLocal<T>(Func<T>, Boolean) |
Initialiseert het ThreadLocal<T> exemplaar met de opgegeven |
ThreadLocal<T>()
Initialiseert het ThreadLocal<T> exemplaar.
public:
ThreadLocal();
public ThreadLocal();
Public Sub New ()
Opmerkingen
De standaardwaarde van T wordt gebruikt om het exemplaar te initialiseren wanneer Value deze voor de eerste keer wordt geopend.
Deze constructor is gelijk aan het aanroepen van de ThreadLocal<T>(Boolean) constructor met een waarde voor false het trackAllValues argument.
Zie ook
Van toepassing op
ThreadLocal<T>(Boolean)
Initialiseert het ThreadLocal<T> exemplaar en geeft aan of alle waarden toegankelijk zijn vanuit een thread.
public:
ThreadLocal(bool trackAllValues);
public ThreadLocal(bool trackAllValues);
new System.Threading.ThreadLocal<'T> : bool -> System.Threading.ThreadLocal<'T>
Public Sub New (trackAllValues As Boolean)
Parameters
- trackAllValues
- Boolean
true als u alle waarden wilt bijhouden die zijn ingesteld op het exemplaar en deze beschikbaar wilt maken via de Values eigenschap; false anders. Wanneer deze instelling is ingesteld true, is een waarde die is opgeslagen vanuit een bepaalde thread beschikbaar, Values zelfs nadat die thread is afgesloten.
Opmerkingen
Als trackAllValues dat het geval is false, is alleen de waarde van dit exemplaar voor de huidige thread toegankelijk. Als u de Values eigenschap probeert te gebruiken om alle waarden op te halen, wordt er een InvalidOperationException uitzondering gegenereerd.
Van toepassing op
ThreadLocal<T>(Func<T>)
Initialiseert het ThreadLocal<T> exemplaar met de opgegeven valueFactory functie.
public:
ThreadLocal(Func<T> ^ valueFactory);
public ThreadLocal(Func<T> valueFactory);
new System.Threading.ThreadLocal<'T> : Func<'T> -> System.Threading.ThreadLocal<'T>
Public Sub New (valueFactory As Func(Of T))
Parameters
- valueFactory
- Func<T>
De Func<TResult> aangeroepen om een lazily-initialized waarde te produceren wanneer een poging wordt gedaan om op te halen Value zonder dat deze eerder is geïnitialiseerd.
Uitzonderingen
valueFactory is een null-verwijzing (niets in Visual Basic).
Zie ook
Van toepassing op
ThreadLocal<T>(Func<T>, Boolean)
Initialiseert het ThreadLocal<T> exemplaar met de opgegeven valueFactory functie en een vlag die aangeeft of alle waarden toegankelijk zijn vanuit een thread.
public:
ThreadLocal(Func<T> ^ valueFactory, bool trackAllValues);
public ThreadLocal(Func<T> valueFactory, bool trackAllValues);
new System.Threading.ThreadLocal<'T> : Func<'T> * bool -> System.Threading.ThreadLocal<'T>
Public Sub New (valueFactory As Func(Of T), trackAllValues As Boolean)
Parameters
- valueFactory
- Func<T>
De Func<TResult> aangeroepen om een lazily-initialized waarde te produceren wanneer een poging wordt gedaan om op te halen Value zonder dat deze eerder is geïnitialiseerd.
- trackAllValues
- Boolean
true als u alle waarden wilt bijhouden die zijn ingesteld op het exemplaar en deze beschikbaar wilt maken via de Values eigenschap; false anders. Wanneer deze instelling is ingesteld true, is een waarde die is opgeslagen vanuit een bepaalde thread beschikbaar, Values zelfs nadat die thread is afgesloten.
Uitzonderingen
valueFactory is een null verwijzing (Nothing in Visual Basic).
Opmerkingen
Als trackAllValues dat het geval is false, is alleen de waarde van dit exemplaar voor de huidige thread toegankelijk. Als u de Values eigenschap probeert te gebruiken om alle waarden op te halen, wordt er een InvalidOperationException uitzondering gegenereerd.