Thread Klass

Definition

Skapar och styr en tråd, anger dess prioritet och hämtar dess status.

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
Arv
Arv
Thread
Attribut
Implementeringar

Kommentarer

Mer information om det här API:et finns i Kompletterande API-kommentarer för Tråd.

Konstruktorer

Name Description
Thread(ParameterizedThreadStart, Int32)

Initierar en ny instans av Thread klassen och anger ett ombud som tillåter att ett objekt skickas till tråden när tråden startas och anger den maximala stackstorleken för tråden.

Thread(ParameterizedThreadStart)

Initierar en ny instans av Thread klassen och anger ett ombud som gör att ett objekt kan skickas till tråden när tråden startas.

Thread(ThreadStart, Int32)

Initierar en ny instans av Thread klassen och anger den maximala stackstorleken för tråden.

Thread(ThreadStart)

Initierar en ny instans av Thread klassen.

Egenskaper

Name Description
ApartmentState
Föråldrad.
Föråldrad.

Hämtar eller anger lägenhetstillståndet för den här tråden.

CurrentContext

Hämtar den aktuella kontexten där tråden körs.

CurrentCulture

Hämtar eller anger kulturen för den aktuella tråden.

CurrentPrincipal

Hämtar eller anger trådens aktuella huvudnamn (för rollbaserad säkerhet).

CurrentThread

Hämtar den tråd som körs just nu.

CurrentUICulture

Hämtar eller anger den aktuella kultur som används av Resource Manager för att söka efter kulturspecifika resurser vid körning.

ExecutionContext

Hämtar ett ExecutionContext objekt som innehåller information om de olika kontexterna i den aktuella tråden.

IsAlive

Hämtar ett värde som anger körningsstatusen för den aktuella tråden.

IsBackground

Hämtar eller anger ett värde som anger om en tråd är en bakgrundstråd eller inte.

IsThreadPoolThread

Hämtar ett värde som anger om en tråd tillhör den hanterade trådpoolen eller inte.

ManagedThreadId

Hämtar en unik identifierare för den aktuella hanterade tråden.

Name

Hämtar eller anger namnet på tråden.

Priority

Hämtar eller anger ett värde som anger schemaläggningsprioriteten för en tråd.

ThreadState

Hämtar ett värde som innehåller tillstånden för den aktuella tråden.

Metoder

Name Description
Abort()
Föråldrad.

Genererar en ThreadAbortException i tråden som den anropas på för att påbörja processen med att avsluta tråden. Att anropa den här metoden avslutar vanligtvis tråden.

Abort(Object)
Föråldrad.

Genererar en ThreadAbortException i tråden som den anropas på för att påbörja processen med att avsluta tråden och samtidigt tillhandahålla undantagsinformation om trådavslutningen. Att anropa den här metoden avslutar vanligtvis tråden.

AllocateDataSlot()

Allokerar ett namnlöst datafack på alla trådar. För bättre prestanda använder du fält som är markerade med ThreadStaticAttribute attributet i stället.

AllocateNamedDataSlot(String)

Allokerar ett namngivet datafack på alla trådar. För bättre prestanda använder du fält som är markerade med ThreadStaticAttribute attributet i stället.

BeginCriticalRegion()

Meddelar en värd att körningen är på väg att ange en region med kod där effekterna av en tråd avbryter eller ohanterade undantag kan äventyra andra uppgifter i programdomänen.

BeginThreadAffinity()

Meddelar en värd att hanterad kod är på väg att köra instruktioner som är beroende av identiteten för den aktuella fysiska operativsystemtråden.

DisableComObjectEagerCleanup()

Inaktiverar automatisk rensning av runtime-anropsbara omslutningar (RCW) för den aktuella tråden.

EndCriticalRegion()

Meddelar en värd att körningen är på väg att ange en kodregion där effekterna av en tråd avbryts eller ett ohanterat undantag begränsas till den aktuella aktiviteten.

EndThreadAffinity()

Meddelar en värd som hanterad kod har slutfört körningsinstruktioner som är beroende av identiteten för den aktuella fysiska operativsystemtråden.

Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
Finalize()

Säkerställer att resurser frigörs och att andra rensningsåtgärder utförs när skräpinsamlaren återtar Thread objektet.

FreeNamedDataSlot(String)

Eliminerar associationen mellan ett namn och ett fack för alla trådar i processen. För bättre prestanda använder du fält som är markerade med ThreadStaticAttribute attributet i stället.

GetApartmentState()

Returnerar ett ApartmentState värde som anger lägenhetstillståndet.

GetCompressedStack()
Föråldrad.
Föråldrad.

Returnerar ett CompressedStack objekt som kan användas för att avbilda stacken för den aktuella tråden.

GetCurrentProcessorId()

Hämtar ett ID som används för att ange vilken processor den aktuella tråden körs på.

GetData(LocalDataStoreSlot)

Hämtar värdet från det angivna facket i den aktuella tråden inom den aktuella trådens aktuella domän. För bättre prestanda använder du fält som är markerade med ThreadStaticAttribute attributet i stället.

GetDomain()

Returnerar den aktuella domänen där den aktuella tråden körs.

GetDomainID()

Returnerar en unik programdomänidentifierare.

GetHashCode()

Returnerar en hash-kod för den aktuella tråden.

GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetNamedDataSlot(String)

Letar upp ett namngivet datafack. För bättre prestanda använder du fält som är markerade med ThreadStaticAttribute attributet i stället.

GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
Interrupt()

Avbryter en tråd som är i WaitSleepJoin trådtillståndet.

Join()

Blockerar den anropande tråden tills tråden som representeras av den här instansen avslutas, samtidigt som standard-COM och SendMessage pumpning fortsätter.

Join(Int32)

Blockerar den anropande tråden tills tråden som representeras av den här instansen avslutas eller den angivna tiden förflutit, samtidigt som com- och SendMessage-standardpumpning fortsätter.

Join(TimeSpan)

Blockerar den anropande tråden tills tråden som representeras av den här instansen avslutas eller den angivna tiden förflutit, samtidigt som com- och SendMessage-standardpumpning fortsätter.

MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
MemoryBarrier()

Synkroniserar minnesåtkomst på följande sätt: Processorn som kör den aktuella tråden kan inte ändra ordning på instruktioner på ett sådant sätt att minnet kommer åt innan anropet att MemoryBarrier() köras efter minnesåtkomster som följer anropet till MemoryBarrier().

ResetAbort()
Föråldrad.

Avbryter en Abort(Object) begärd för den aktuella tråden.

Resume()
Föråldrad.
Föråldrad.
Föråldrad.

Återupptar en tråd som har pausats.

SetApartmentState(ApartmentState)

Anger lägenhetstillståndet för en tråd innan den startas.

SetCompressedStack(CompressedStack)
Föråldrad.
Föråldrad.

Tillämpar en insamlad CompressedStack på den aktuella tråden.

SetData(LocalDataStoreSlot, Object)

Anger data i det angivna facket på den tråd som körs för den aktuella tråden för den aktuella domänen. För bättre prestanda använder du fält som markerats ThreadStaticAttribute med attributet i stället.

Sleep(Int32)

Pausar den aktuella tråden för det angivna antalet millisekunder.

Sleep(TimeSpan)

Pausar den aktuella tråden under den angivna tiden.

SpinWait(Int32)

Gör att en tråd väntar på det antal gånger som definierats av parametern iterations .

Start()

Gör att operativsystemet ändrar tillståndet för den aktuella instansen till Running.

Start(Object)

Gör att operativsystemet ändrar tillståndet för den aktuella instansen till Runningoch eventuellt tillhandahåller ett objekt som innehåller data som ska användas av metoden som tråden kör.

Suspend()
Föråldrad.
Föråldrad.
Föråldrad.

Antingen pausar tråden, eller om tråden redan är pausad, har ingen effekt.

ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)
TrySetApartmentState(ApartmentState)

Anger lägenhetstillståndet för en tråd innan den startas.

UnsafeStart()

Gör att operativsystemet ändrar tillståndet för den aktuella instansen till Running.

UnsafeStart(Object)

Gör att operativsystemet ändrar tillståndet för den aktuella instansen till Runningoch eventuellt tillhandahåller ett objekt som innehåller data som ska användas av metoden som tråden kör.

VolatileRead(Byte)
Föråldrad.

Läser värdet för ett fält. På system som kräver det infogar en minnesbarriär som hindrar processorn från att ordna om minnesåtgärder på följande sätt: Om en läsning eller skrivning visas efter den här metoden i koden kan processorn inte flytta den före den här metoden.

VolatileRead(Double)
Föråldrad.

Läser värdet för ett fält. På system som kräver det infogar en minnesbarriär som hindrar processorn från att ordna om minnesåtgärder på följande sätt: Om en läsning eller skrivning visas efter den här metoden i koden kan processorn inte flytta den före den här metoden.

VolatileRead(Int16)
Föråldrad.

Läser värdet för ett fält. På system som kräver det infogar en minnesbarriär som hindrar processorn från att ordna om minnesåtgärder på följande sätt: Om en läsning eller skrivning visas efter den här metoden i koden kan processorn inte flytta den före den här metoden.

VolatileRead(Int32)
Föråldrad.

Läser värdet för ett fält. På system som kräver det infogar en minnesbarriär som hindrar processorn från att ordna om minnesåtgärder på följande sätt: Om en läsning eller skrivning visas efter den här metoden i koden kan processorn inte flytta den före den här metoden.

VolatileRead(Int64)
Föråldrad.

Läser värdet för ett fält. På system som kräver det infogar en minnesbarriär som hindrar processorn från att ordna om minnesåtgärder på följande sätt: Om en läsning eller skrivning visas efter den här metoden i koden kan processorn inte flytta den före den här metoden.

VolatileRead(IntPtr)
Föråldrad.

Läser värdet för ett fält. På system som kräver det infogar en minnesbarriär som hindrar processorn från att ordna om minnesåtgärder på följande sätt: Om en läsning eller skrivning visas efter den här metoden i koden kan processorn inte flytta den före den här metoden.

VolatileRead(Object)
Föråldrad.

Läser värdet för ett fält. På system som kräver det infogar en minnesbarriär som hindrar processorn från att ordna om minnesåtgärder på följande sätt: Om en läsning eller skrivning visas efter den här metoden i koden kan processorn inte flytta den före den här metoden.

VolatileRead(SByte)
Föråldrad.

Läser värdet för ett fält. På system som kräver det infogar en minnesbarriär som hindrar processorn från att ordna om minnesåtgärder på följande sätt: Om en läsning eller skrivning visas efter den här metoden i koden kan processorn inte flytta den före den här metoden.

VolatileRead(Single)
Föråldrad.

Läser värdet för ett fält. På system som kräver det infogar en minnesbarriär som hindrar processorn från att ordna om minnesåtgärder på följande sätt: Om en läsning eller skrivning visas efter den här metoden i koden kan processorn inte flytta den före den här metoden.

VolatileRead(UInt16)
Föråldrad.

Läser värdet för ett fält. På system som kräver det infogar en minnesbarriär som hindrar processorn från att ordna om minnesåtgärder på följande sätt: Om en läsning eller skrivning visas efter den här metoden i koden kan processorn inte flytta den före den här metoden.

VolatileRead(UInt32)
Föråldrad.

Läser värdet för ett fält. På system som kräver det infogar en minnesbarriär som hindrar processorn från att ordna om minnesåtgärder på följande sätt: Om en läsning eller skrivning visas efter den här metoden i koden kan processorn inte flytta den före den här metoden.

VolatileRead(UInt64)
Föråldrad.

Läser värdet för ett fält. På system som kräver det infogar en minnesbarriär som hindrar processorn från att ordna om minnesåtgärder på följande sätt: Om en läsning eller skrivning visas efter den här metoden i koden kan processorn inte flytta den före den här metoden.

VolatileRead(UIntPtr)
Föråldrad.

Läser värdet för ett fält. På system som kräver det infogar en minnesbarriär som hindrar processorn från att ordna om minnesåtgärder på följande sätt: Om en läsning eller skrivning visas efter den här metoden i koden kan processorn inte flytta den före den här metoden.

VolatileWrite(Byte, Byte)
Föråldrad.

Skriver ett värde till ett fält. På system som kräver det infogar en minnesbarriär som hindrar processorn från att ordna om minnesåtgärder på följande sätt: Om en läsning eller skrivning visas före den här metoden i koden kan processorn inte flytta den efter den här metoden.

VolatileWrite(Double, Double)
Föråldrad.

Skriver ett värde till ett fält. På system som kräver det infogar en minnesbarriär som hindrar processorn från att ordna om minnesåtgärder på följande sätt: Om en läsning eller skrivning visas före den här metoden i koden kan processorn inte flytta den efter den här metoden.

VolatileWrite(Int16, Int16)
Föråldrad.

Skriver ett värde till ett fält. På system som kräver det infogar en minnesbarriär som hindrar processorn från att ordna om minnesåtgärder på följande sätt: Om en läsning eller skrivning visas före den här metoden i koden kan processorn inte flytta den efter den här metoden.

VolatileWrite(Int32, Int32)
Föråldrad.

Skriver ett värde till ett fält. På system som kräver det infogar en minnesbarriär som hindrar processorn från att ordna om minnesåtgärder på följande sätt: Om en läsning eller skrivning visas före den här metoden i koden kan processorn inte flytta den efter den här metoden.

VolatileWrite(Int64, Int64)
Föråldrad.

Skriver ett värde till ett fält. På system som kräver det infogar en minnesbarriär som hindrar processorn från att ordna om minnesåtgärder på följande sätt: Om en läsning eller skrivning visas före den här metoden i koden kan processorn inte flytta den efter den här metoden.

VolatileWrite(IntPtr, IntPtr)
Föråldrad.

Skriver ett värde till ett fält. På system som kräver det infogar en minnesbarriär som hindrar processorn från att ordna om minnesåtgärder på följande sätt: Om en läsning eller skrivning visas före den här metoden i koden kan processorn inte flytta den efter den här metoden.

VolatileWrite(Object, Object)
Föråldrad.

Skriver ett värde till ett fält. På system som kräver det infogar en minnesbarriär som hindrar processorn från att ordna om minnesåtgärder på följande sätt: Om en läsning eller skrivning visas före den här metoden i koden kan processorn inte flytta den efter den här metoden.

VolatileWrite(SByte, SByte)
Föråldrad.

Skriver ett värde till ett fält. På system som kräver det infogar en minnesbarriär som hindrar processorn från att ordna om minnesåtgärder på följande sätt: Om en läsning eller skrivning visas före den här metoden i koden kan processorn inte flytta den efter den här metoden.

VolatileWrite(Single, Single)
Föråldrad.

Skriver ett värde till ett fält. På system som kräver det infogar en minnesbarriär som hindrar processorn från att ordna om minnesåtgärder på följande sätt: Om en läsning eller skrivning visas före den här metoden i koden kan processorn inte flytta den efter den här metoden.

VolatileWrite(UInt16, UInt16)
Föråldrad.

Skriver ett värde till ett fält. På system som kräver det infogar en minnesbarriär som hindrar processorn från att ordna om minnesåtgärder på följande sätt: Om en läsning eller skrivning visas före den här metoden i koden kan processorn inte flytta den efter den här metoden.

VolatileWrite(UInt32, UInt32)
Föråldrad.

Skriver ett värde till ett fält. På system som kräver det infogar en minnesbarriär som hindrar processorn från att ordna om minnesåtgärder på följande sätt: Om en läsning eller skrivning visas före den här metoden i koden kan processorn inte flytta den efter den här metoden.

VolatileWrite(UInt64, UInt64)
Föråldrad.

Skriver ett värde till ett fält. På system som kräver det infogar en minnesbarriär som hindrar processorn från att ordna om minnesåtgärder på följande sätt: Om en läsning eller skrivning visas före den här metoden i koden kan processorn inte flytta den efter den här metoden.

VolatileWrite(UIntPtr, UIntPtr)
Föråldrad.

Skriver ett värde till ett fält. På system som kräver det infogar en minnesbarriär som hindrar processorn från att ordna om minnesåtgärder på följande sätt: Om en läsning eller skrivning visas före den här metoden i koden kan processorn inte flytta den efter den här metoden.

Yield()

Gör att den anropande tråden ger körning till en annan tråd som är redo att köras på den aktuella processorn. Operativsystemet väljer den tråd som ska ge resultat till.

Explicita gränssnittsimplementeringar

Name Description
_Thread.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Mappar en uppsättning namn till en motsvarande uppsättning av sändningsidentifierare.

_Thread.GetTypeInfo(UInt32, UInt32, IntPtr)

Hämtar typinformationen för ett objekt, som sedan kan användas för att hämta typinformationen för ett gränssnitt.

_Thread.GetTypeInfoCount(UInt32)

Hämtar antalet typinformationsgränssnitt som ett objekt tillhandahåller (antingen 0 eller 1).

_Thread.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Ger åtkomst till egenskaper och metoder som exponeras av ett objekt.

Gäller för

Trådsäkerhet

Den här typen är trådsäker.

Se även