Thread Klas
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.
Hiermee maakt en beheert u een thread, stelt u de prioriteit ervan in en haalt u de status op.
public ref class Thread sealed : System::Runtime::ConstrainedExecution::CriticalFinalizerObject
public ref class Thread sealed
public ref class Thread sealed : System::Runtime::InteropServices::_Thread
public ref class Thread sealed : System::Runtime::ConstrainedExecution::CriticalFinalizerObject, System::Runtime::InteropServices::_Thread
public sealed class Thread : System.Runtime.ConstrainedExecution.CriticalFinalizerObject
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class Thread
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
public sealed class Thread : System.Runtime.InteropServices._Thread
[System.Runtime.InteropServices.ComVisible(true)]
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
public sealed class Thread : System.Runtime.ConstrainedExecution.CriticalFinalizerObject, System.Runtime.InteropServices._Thread
type Thread = class
inherit CriticalFinalizerObject
[<System.Runtime.InteropServices.ComVisible(true)>]
type Thread = class
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
type Thread = class
interface _Thread
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
type Thread = class
inherit CriticalFinalizerObject
interface _Thread
Public NotInheritable Class Thread
Inherits CriticalFinalizerObject
Public NotInheritable Class Thread
Public NotInheritable Class Thread
Implements _Thread
Public NotInheritable Class Thread
Inherits CriticalFinalizerObject
Implements _Thread
- Overname
- Overname
-
Thread
- Kenmerken
- Implementeringen
Opmerkingen
Zie Aanvullende API-opmerkingen voor Thread voor meer informatie over deze API.
Constructors
| Name | Description |
|---|---|
| Thread(ParameterizedThreadStart, Int32) |
Initialiseert een nieuw exemplaar van de Thread klasse, waarbij een gemachtigde wordt opgegeven waarmee een object kan worden doorgegeven aan de thread wanneer de thread wordt gestart en de maximale stackgrootte voor de thread wordt opgegeven. |
| Thread(ParameterizedThreadStart) |
Initialiseert een nieuw exemplaar van de Thread klasse, waarbij een gemachtigde wordt opgegeven waarmee een object kan worden doorgegeven aan de thread wanneer de thread wordt gestart. |
| Thread(ThreadStart, Int32) |
Initialiseert een nieuw exemplaar van de Thread klasse, waarbij de maximale stackgrootte voor de thread wordt opgegeven. |
| Thread(ThreadStart) |
Initialiseert een nieuw exemplaar van de Thread klasse. |
Eigenschappen
| Name | Description |
|---|---|
| ApartmentState |
Verouderd.
Verouderd.
Hiermee wordt de appartementsstatus van deze draad opgehaald of ingesteld. |
| CurrentContext |
Hiermee haalt u de huidige context op waarin de thread wordt uitgevoerd. |
| CurrentCulture |
Hiermee haalt u de cultuur voor de huidige thread op of stelt u deze in. |
| CurrentPrincipal |
Hiermee wordt de huidige principal van de thread opgehaald of ingesteld (voor beveiliging op basis van rollen). |
| CurrentThread |
Hiermee wordt de thread opgehaald die momenteel wordt uitgevoerd. |
| CurrentUICulture |
Hiermee haalt u de huidige cultuur op die door de Resource Manager wordt gebruikt om cultuurspecifieke resources tijdens runtime op te zoeken of in te stellen. |
| ExecutionContext |
Hiermee haalt u een ExecutionContext object op dat informatie bevat over de verschillende contexten van de huidige thread. |
| IsAlive |
Hiermee wordt een waarde opgehaald die de uitvoeringsstatus van de huidige thread aangeeft. |
| IsBackground |
Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of een thread een achtergrondthread is. |
| IsThreadPoolThread |
Hiermee wordt een waarde opgehaald die aangeeft of een thread deel uitmaakt van de beheerde threadgroep. |
| ManagedThreadId |
Hiermee haalt u een unieke id op voor de huidige beheerde thread. |
| Name |
Hiermee haalt u de naam van de thread op of stelt u deze in. |
| Priority |
Hiermee wordt een waarde opgehaald of ingesteld die de planningsprioriteit van een thread aangeeft. |
| ThreadState |
Hiermee haalt u een waarde op die de statussen van de huidige thread bevat. |
Methoden
| Name | Description |
|---|---|
| Abort() |
Verouderd.
Hiermee wordt een ThreadAbortException in de thread weergegeven waarop deze wordt aangeroepen, om het proces van het beëindigen van de thread te starten. Als u deze methode aanroept, wordt de thread meestal beëindigd. |
| Abort(Object) |
Verouderd.
Hiermee wordt een ThreadAbortException in de thread gegenereerd waarop deze wordt aangeroepen, om te beginnen met het beëindigen van de thread, terwijl ook uitzonderingsinformatie over de beëindiging van de thread wordt verstrekt. Als u deze methode aanroept, wordt de thread meestal beëindigd. |
| AllocateDataSlot() |
Hiermee wijst u een niet-benoemde gegevenssite toe aan alle threads. Voor betere prestaties gebruikt u in plaats daarvan velden die zijn gemarkeerd met het ThreadStaticAttribute kenmerk. |
| AllocateNamedDataSlot(String) |
Wijst een benoemde gegevenssite toe aan alle threads. Voor betere prestaties gebruikt u in plaats daarvan velden die zijn gemarkeerd met het ThreadStaticAttribute kenmerk. |
| BeginCriticalRegion() |
Hiermee wordt een host gewaarschuwd dat de uitvoering op het punt staat een codegebied in te voeren waarin de gevolgen van een thread afbreken of niet-verwerkte uitzonderingen andere taken in het toepassingsdomein in gevaar kunnen brengen. |
| BeginThreadAffinity() |
Hiermee wordt een host gewaarschuwd dat beheerde code instructies gaat uitvoeren die afhankelijk zijn van de identiteit van de huidige fysieke besturingssysteemthread. |
| DisableComObjectEagerCleanup() |
Hiermee schakelt u het automatisch opschonen van runtime aanroepbare wrappers (RCW) voor de huidige thread uit. |
| EndCriticalRegion() |
Hiermee wordt een host gewaarschuwd dat de uitvoering op het punt staat een codegebied in te voeren waarin de gevolgen van een thread worden afgebroken of niet-verwerkte uitzondering beperkt tot de huidige taak. |
| EndThreadAffinity() |
Hiermee wordt een host op de hoogte gebracht van de beheerde code die is voltooid met het uitvoeren van instructies die afhankelijk zijn van de identiteit van de huidige fysieke besturingssysteemthread. |
| Equals(Object) |
Bepaalt of het opgegeven object gelijk is aan het huidige object. (Overgenomen van Object) |
| Finalize() |
Zorgt ervoor dat resources worden vrijgemaakt en andere opschoonbewerkingen worden uitgevoerd wanneer de garbagecollector het Thread object terugvordert. |
| FreeNamedDataSlot(String) |
Elimineert de koppeling tussen een naam en een site voor alle threads in het proces. Voor betere prestaties gebruikt u in plaats daarvan velden die zijn gemarkeerd met het ThreadStaticAttribute kenmerk. |
| GetApartmentState() |
Retourneert een ApartmentState waarde die de status van het appartement aangeeft. |
| GetCompressedStack() |
Verouderd.
Verouderd.
Retourneert een CompressedStack object dat kan worden gebruikt om de stack voor de huidige thread vast te leggen. |
| GetCurrentProcessorId() |
Hiermee wordt een id opgehaald die wordt gebruikt om aan te geven op welke processor de huidige thread wordt uitgevoerd. |
| GetData(LocalDataStoreSlot) |
Haalt de waarde op uit de opgegeven site op de huidige thread, binnen het huidige domein van de huidige thread. Voor betere prestaties gebruikt u in plaats daarvan velden die zijn gemarkeerd met het ThreadStaticAttribute kenmerk. |
| GetDomain() |
Retourneert het huidige domein waarin de huidige thread wordt uitgevoerd. |
| GetDomainID() |
Retourneert een unieke toepassingsdomein-id. |
| GetHashCode() |
Retourneert een hash-code voor de huidige thread. |
| GetHashCode() |
Fungeert als de standaardhashfunctie. (Overgenomen van Object) |
| GetNamedDataSlot(String) |
Hiermee wordt een benoemde gegevenssite opgezoekt. Voor betere prestaties gebruikt u in plaats daarvan velden die zijn gemarkeerd met het ThreadStaticAttribute kenmerk. |
| GetType() |
Hiermee haalt u de Type huidige instantie op. (Overgenomen van Object) |
| Interrupt() |
Onderbreekt een thread die de WaitSleepJoin threadstatus heeft. |
| Join() |
Hiermee blokkeert u de aanroepende thread totdat de thread die door dit exemplaar wordt vertegenwoordigd, wordt beëindigd, terwijl u de standaard COM en |
| Join(Int32) |
Hiermee blokkeert u de aanroepende thread totdat de thread die door dit exemplaar wordt vertegenwoordigd, wordt beëindigd of de opgegeven tijd is verstreken, terwijl u de standaard-COM- en SendMessage-pomp blijft uitvoeren. |
| Join(TimeSpan) |
Hiermee blokkeert u de aanroepende thread totdat de thread die door dit exemplaar wordt vertegenwoordigd, wordt beëindigd of de opgegeven tijd is verstreken, terwijl u de standaard-COM- en SendMessage-pomp blijft uitvoeren. |
| MemberwiseClone() |
Hiermee maakt u een ondiepe kopie van de huidige Object. (Overgenomen van Object) |
| MemoryBarrier() |
Synchroniseert geheugentoegang als volgt: de processor die de huidige thread uitvoert, kan de volgorde van instructies niet opnieuw rangschikken op een zodanige manier dat het geheugen wordt geopend voordat de aanroep wordt MemoryBarrier() uitgevoerd na geheugentoegang.MemoryBarrier() |
| ResetAbort() |
Verouderd.
Hiermee annuleert u een Abort(Object) aanvraag voor de huidige thread. |
| Resume() |
Verouderd.
Verouderd.
Verouderd.
Hiermee wordt een thread hervat die is onderbroken. |
| SetApartmentState(ApartmentState) |
Stelt de appartementsstatus van een draad in voordat deze wordt gestart. |
| SetCompressedStack(CompressedStack) |
Verouderd.
Verouderd.
Hiermee past u een vastgelegde CompressedStack thread toe op de huidige thread. |
| SetData(LocalDataStoreSlot, Object) |
Hiermee stelt u de gegevens in de opgegeven site in voor het huidige threaddomein van die thread. Voor betere prestaties gebruikt u in plaats daarvan velden die zijn gemarkeerd met het ThreadStaticAttribute kenmerk. |
| Sleep(Int32) |
Onderbreekt de huidige thread voor het opgegeven aantal milliseconden. |
| Sleep(TimeSpan) |
Onderbreekt de huidige thread voor de opgegeven hoeveelheid tijd. |
| SpinWait(Int32) |
Zorgt ervoor dat een thread het aantal keren wacht dat is gedefinieerd door de |
| Start() |
Zorgt ervoor dat het besturingssysteem de status van het huidige exemplaar wijzigt in Running. |
| Start(Object) |
Zorgt ervoor dat het besturingssysteem de status van het huidige exemplaar Runningwijzigt in en optioneel een object levert dat gegevens bevat die moeten worden gebruikt door de methode die door de thread wordt uitgevoerd. |
| Suspend() |
Verouderd.
Verouderd.
Verouderd.
De thread wordt onderbroken of als de thread al is onderbroken, geen effect heeft. |
| ToString() |
Retourneert een tekenreeks die het huidige object vertegenwoordigt. (Overgenomen van Object) |
| TrySetApartmentState(ApartmentState) |
Stelt de appartementsstatus van een draad in voordat deze wordt gestart. |
| UnsafeStart() |
Zorgt ervoor dat het besturingssysteem de status van het huidige exemplaar wijzigt in Running. |
| UnsafeStart(Object) |
Zorgt ervoor dat het besturingssysteem de status van het huidige exemplaar Runningwijzigt in en optioneel een object levert dat gegevens bevat die moeten worden gebruikt door de methode die door de thread wordt uitgevoerd. |
| VolatileRead(Byte) |
Verouderd.
Leest de waarde van een veld. Op systemen die dit vereisen, voegt u een geheugenbarrière in die voorkomt dat de processor de volgorde van geheugenbewerkingen als volgt wijzigt: Als een lees- of schrijfbewerking wordt weergegeven na deze methode in de code, kan de processor deze niet vóór deze methode verplaatsen. |
| VolatileRead(Double) |
Verouderd.
Leest de waarde van een veld. Op systemen die dit vereisen, voegt u een geheugenbarrière in die voorkomt dat de processor de volgorde van geheugenbewerkingen als volgt wijzigt: Als een lees- of schrijfbewerking wordt weergegeven na deze methode in de code, kan de processor deze niet vóór deze methode verplaatsen. |
| VolatileRead(Int16) |
Verouderd.
Leest de waarde van een veld. Op systemen die dit vereisen, voegt u een geheugenbarrière in die voorkomt dat de processor de volgorde van geheugenbewerkingen als volgt wijzigt: Als een lees- of schrijfbewerking wordt weergegeven na deze methode in de code, kan de processor deze niet vóór deze methode verplaatsen. |
| VolatileRead(Int32) |
Verouderd.
Leest de waarde van een veld. Op systemen die dit vereisen, voegt u een geheugenbarrière in die voorkomt dat de processor de volgorde van geheugenbewerkingen als volgt wijzigt: Als een lees- of schrijfbewerking wordt weergegeven na deze methode in de code, kan de processor deze niet vóór deze methode verplaatsen. |
| VolatileRead(Int64) |
Verouderd.
Leest de waarde van een veld. Op systemen die dit vereisen, voegt u een geheugenbarrière in die voorkomt dat de processor de volgorde van geheugenbewerkingen als volgt wijzigt: Als een lees- of schrijfbewerking wordt weergegeven na deze methode in de code, kan de processor deze niet vóór deze methode verplaatsen. |
| VolatileRead(IntPtr) |
Verouderd.
Leest de waarde van een veld. Op systemen die dit vereisen, voegt u een geheugenbarrière in die voorkomt dat de processor de volgorde van geheugenbewerkingen als volgt wijzigt: Als een lees- of schrijfbewerking wordt weergegeven na deze methode in de code, kan de processor deze niet vóór deze methode verplaatsen. |
| VolatileRead(Object) |
Verouderd.
Leest de waarde van een veld. Op systemen die dit vereisen, voegt u een geheugenbarrière in die voorkomt dat de processor de volgorde van geheugenbewerkingen als volgt wijzigt: Als een lees- of schrijfbewerking wordt weergegeven na deze methode in de code, kan de processor deze niet vóór deze methode verplaatsen. |
| VolatileRead(SByte) |
Verouderd.
Leest de waarde van een veld. Op systemen die dit vereisen, voegt u een geheugenbarrière in die voorkomt dat de processor de volgorde van geheugenbewerkingen als volgt wijzigt: Als een lees- of schrijfbewerking wordt weergegeven na deze methode in de code, kan de processor deze niet vóór deze methode verplaatsen. |
| VolatileRead(Single) |
Verouderd.
Leest de waarde van een veld. Op systemen die dit vereisen, voegt u een geheugenbarrière in die voorkomt dat de processor de volgorde van geheugenbewerkingen als volgt wijzigt: Als een lees- of schrijfbewerking wordt weergegeven na deze methode in de code, kan de processor deze niet vóór deze methode verplaatsen. |
| VolatileRead(UInt16) |
Verouderd.
Leest de waarde van een veld. Op systemen die dit vereisen, voegt u een geheugenbarrière in die voorkomt dat de processor de volgorde van geheugenbewerkingen als volgt wijzigt: Als een lees- of schrijfbewerking wordt weergegeven na deze methode in de code, kan de processor deze niet vóór deze methode verplaatsen. |
| VolatileRead(UInt32) |
Verouderd.
Leest de waarde van een veld. Op systemen die dit vereisen, voegt u een geheugenbarrière in die voorkomt dat de processor de volgorde van geheugenbewerkingen als volgt wijzigt: Als een lees- of schrijfbewerking wordt weergegeven na deze methode in de code, kan de processor deze niet vóór deze methode verplaatsen. |
| VolatileRead(UInt64) |
Verouderd.
Leest de waarde van een veld. Op systemen die dit vereisen, voegt u een geheugenbarrière in die voorkomt dat de processor de volgorde van geheugenbewerkingen als volgt wijzigt: Als een lees- of schrijfbewerking wordt weergegeven na deze methode in de code, kan de processor deze niet vóór deze methode verplaatsen. |
| VolatileRead(UIntPtr) |
Verouderd.
Leest de waarde van een veld. Op systemen die dit vereisen, voegt u een geheugenbarrière in die voorkomt dat de processor de volgorde van geheugenbewerkingen als volgt wijzigt: Als een lees- of schrijfbewerking wordt weergegeven na deze methode in de code, kan de processor deze niet vóór deze methode verplaatsen. |
| VolatileWrite(Byte, Byte) |
Verouderd.
Hiermee schrijft u een waarde naar een veld. Op systemen die dit vereisen, voegt u een geheugenbarrière in die voorkomt dat de processor de volgorde van geheugenbewerkingen als volgt wijzigt: Als een lees- of schrijfbewerking wordt weergegeven vóór deze methode in de code, kan de processor deze niet na deze methode verplaatsen. |
| VolatileWrite(Double, Double) |
Verouderd.
Hiermee schrijft u een waarde naar een veld. Op systemen die dit vereisen, voegt u een geheugenbarrière in die voorkomt dat de processor de volgorde van geheugenbewerkingen als volgt wijzigt: Als een lees- of schrijfbewerking wordt weergegeven vóór deze methode in de code, kan de processor deze niet na deze methode verplaatsen. |
| VolatileWrite(Int16, Int16) |
Verouderd.
Hiermee schrijft u een waarde naar een veld. Op systemen die dit vereisen, voegt u een geheugenbarrière in die voorkomt dat de processor de volgorde van geheugenbewerkingen als volgt wijzigt: Als een lees- of schrijfbewerking wordt weergegeven vóór deze methode in de code, kan de processor deze niet na deze methode verplaatsen. |
| VolatileWrite(Int32, Int32) |
Verouderd.
Hiermee schrijft u een waarde naar een veld. Op systemen die dit vereisen, voegt u een geheugenbarrière in die voorkomt dat de processor de volgorde van geheugenbewerkingen als volgt wijzigt: Als een lees- of schrijfbewerking wordt weergegeven vóór deze methode in de code, kan de processor deze niet na deze methode verplaatsen. |
| VolatileWrite(Int64, Int64) |
Verouderd.
Hiermee schrijft u een waarde naar een veld. Op systemen die dit vereisen, voegt u een geheugenbarrière in die voorkomt dat de processor de volgorde van geheugenbewerkingen als volgt wijzigt: Als een lees- of schrijfbewerking wordt weergegeven vóór deze methode in de code, kan de processor deze niet na deze methode verplaatsen. |
| VolatileWrite(IntPtr, IntPtr) |
Verouderd.
Hiermee schrijft u een waarde naar een veld. Op systemen die dit vereisen, voegt u een geheugenbarrière in die voorkomt dat de processor de volgorde van geheugenbewerkingen als volgt wijzigt: Als een lees- of schrijfbewerking wordt weergegeven vóór deze methode in de code, kan de processor deze niet na deze methode verplaatsen. |
| VolatileWrite(Object, Object) |
Verouderd.
Hiermee schrijft u een waarde naar een veld. Op systemen die dit vereisen, voegt u een geheugenbarrière in die voorkomt dat de processor de volgorde van geheugenbewerkingen als volgt wijzigt: Als een lees- of schrijfbewerking wordt weergegeven vóór deze methode in de code, kan de processor deze niet na deze methode verplaatsen. |
| VolatileWrite(SByte, SByte) |
Verouderd.
Hiermee schrijft u een waarde naar een veld. Op systemen die dit vereisen, voegt u een geheugenbarrière in die voorkomt dat de processor de volgorde van geheugenbewerkingen als volgt wijzigt: Als een lees- of schrijfbewerking wordt weergegeven vóór deze methode in de code, kan de processor deze niet na deze methode verplaatsen. |
| VolatileWrite(Single, Single) |
Verouderd.
Hiermee schrijft u een waarde naar een veld. Op systemen die dit vereisen, voegt u een geheugenbarrière in die voorkomt dat de processor de volgorde van geheugenbewerkingen als volgt wijzigt: Als een lees- of schrijfbewerking wordt weergegeven vóór deze methode in de code, kan de processor deze niet na deze methode verplaatsen. |
| VolatileWrite(UInt16, UInt16) |
Verouderd.
Hiermee schrijft u een waarde naar een veld. Op systemen die dit vereisen, voegt u een geheugenbarrière in die voorkomt dat de processor de volgorde van geheugenbewerkingen als volgt wijzigt: Als een lees- of schrijfbewerking wordt weergegeven vóór deze methode in de code, kan de processor deze niet na deze methode verplaatsen. |
| VolatileWrite(UInt32, UInt32) |
Verouderd.
Hiermee schrijft u een waarde naar een veld. Op systemen die dit vereisen, voegt u een geheugenbarrière in die voorkomt dat de processor de volgorde van geheugenbewerkingen als volgt wijzigt: Als een lees- of schrijfbewerking wordt weergegeven vóór deze methode in de code, kan de processor deze niet na deze methode verplaatsen. |
| VolatileWrite(UInt64, UInt64) |
Verouderd.
Hiermee schrijft u een waarde naar een veld. Op systemen die dit vereisen, voegt u een geheugenbarrière in die voorkomt dat de processor de volgorde van geheugenbewerkingen als volgt wijzigt: Als een lees- of schrijfbewerking wordt weergegeven vóór deze methode in de code, kan de processor deze niet na deze methode verplaatsen. |
| VolatileWrite(UIntPtr, UIntPtr) |
Verouderd.
Hiermee schrijft u een waarde naar een veld. Op systemen die dit vereisen, voegt u een geheugenbarrière in die voorkomt dat de processor de volgorde van geheugenbewerkingen als volgt wijzigt: Als een lees- of schrijfbewerking wordt weergegeven vóór deze methode in de code, kan de processor deze niet na deze methode verplaatsen. |
| Yield() |
Hiermee wordt de aanroepende thread uitgevoerd op een andere thread die gereed is voor uitvoering op de huidige processor. Het besturingssysteem selecteert de thread waarnaar moet worden opgehaald. |
Expliciete interface-implementaties
| Name | Description |
|---|---|
| _Thread.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Hiermee wordt een set namen toegewezen aan een bijbehorende set verzend-id's. |
| _Thread.GetTypeInfo(UInt32, UInt32, IntPtr) |
Haalt de typegegevens voor een object op, die vervolgens kan worden gebruikt om de typegegevens voor een interface op te halen. |
| _Thread.GetTypeInfoCount(UInt32) |
Hiermee wordt het aantal type-informatieinterfaces opgehaald dat een object biedt (0 of 1). |
| _Thread.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Biedt toegang tot eigenschappen en methoden die door een object worden weergegeven. |
Van toepassing op
Veiligheid thread
Dit type is thread veilig.