Thread Sınıf

Tanım

bir iş parçacığı oluşturup denetler, önceliğini ayarlar ve durumunu alır.

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
Devralma
Devralma
Thread
Öznitelikler
Uygulamalar

Açıklamalar

Bu API hakkında daha fazla bilgi için bkz. İş Parçacığı için ek API açıklamaları.

Oluşturucular

Thread(ParameterizedThreadStart)

Sınıfın yeni bir örneğini başlatır ve iş parçacığı başlatıldığında nesnenin Thread iş parçacığına geçirilmesine izin veren bir temsilci belirtir.

Thread(ParameterizedThreadStart, Int32)

Sınıfın Thread yeni bir örneğini başlatır, iş parçacığı başlatıldığında nesnenin iş parçacığına geçirilmesine izin veren bir temsilci belirtir ve iş parçacığı için en büyük yığın boyutunu belirtir.

Thread(ThreadStart)

Thread sınıfının yeni bir örneğini başlatır.

Thread(ThreadStart, Int32)

İş parçacığı için en büyük yığın boyutunu belirterek sınıfının yeni bir örneğini Thread başlatır.

Özellikler

ApartmentState
Geçersiz.
Geçersiz.

Bu iş parçacığının daire durumunu alır veya ayarlar.

CurrentContext

İş parçacığının yürütülmekte olduğu geçerli bağlamı alır.

CurrentCulture

Geçerli iş parçacığının kültürünü alır veya ayarlar.

CurrentPrincipal

İş parçacığının geçerli sorumlusunu alır veya ayarlar (rol tabanlı güvenlik için).

CurrentThread

Çalışmakta olan iş parçacığını alır.

CurrentUICulture

Çalışma zamanında kültüre özgü kaynakları aramak için Resource Manager tarafından kullanılan geçerli kültürü alır veya ayarlar.

ExecutionContext

Geçerli iş parçacığının çeşitli bağlamları hakkında bilgi içeren bir ExecutionContext nesnesi alır.

IsAlive

Geçerli iş parçacığının yürütme durumunu gösteren bir değer alır.

IsBackground

İş parçacığının arka plan iş parçacığı olup olmadığını belirten bir değer alır veya ayarlar.

IsThreadPoolThread

bir iş parçacığının yönetilen iş parçacığı havuzuna ait olup olmadığını belirten bir değer alır.

ManagedThreadId

Geçerli yönetilen iş parçacığı için benzersiz bir tanımlayıcı alır.

Name

İş parçacığının adını alır veya ayarlar.

Priority

bir iş parçacığının zamanlama önceliğini belirten bir değer alır veya ayarlar.

ThreadState

Geçerli iş parçacığının durumlarını içeren bir değer alır.

Yöntemler

Abort()
Geçersiz.

İş parçacığını sonlandırma işlemini başlatmak için çağrıldığı iş parçacığında bir ThreadAbortException oluşturur. Bu yöntemin çağrılması genellikle iş parçacığını sonlandırır.

Abort(Object)
Geçersiz.

İş parçacığını sonlandırma işlemini başlatmak ve iş parçacığı sonlandırma hakkında özel durum bilgileri sağlamak için çağrıldığı iş parçacığında bir ThreadAbortException oluşturur. Bu yöntemin çağrılması genellikle iş parçacığını sonlandırır.

AllocateDataSlot()

Tüm iş parçacıklarında adsız bir veri yuvası ayırır. Daha iyi performans için bunun yerine özniteliğiyle ThreadStaticAttribute işaretlenmiş alanları kullanın.

AllocateNamedDataSlot(String)

Tüm iş parçacıklarında adlandırılmış bir veri yuvası ayırır. Daha iyi performans için bunun yerine özniteliğiyle ThreadStaticAttribute işaretlenmiş alanları kullanın.

BeginCriticalRegion()

Bir konağa yürütmenin, iş parçacığı durdurma veya işlenmeyen özel durumun etkilerinin uygulama etki alanındaki diğer görevleri tehlikeye atabileceği bir kod bölgesi girmek üzere olduğunu bildirir.

BeginThreadAffinity()

Yönetilen kodun geçerli fiziksel işletim sistemi iş parçacığının kimliğine bağlı yönergeleri yürütmek üzere olduğunu bir konağa bildirir.

DisableComObjectEagerCleanup()

Geçerli iş parçacığı için çalışma zamanı çağrılabilen sarmalayıcıların (RCW) otomatik olarak temizlenmesini kapatır.

EndCriticalRegion()

Yürütmenin, iş parçacığı durdurma veya işlenmeyen özel durumun etkilerinin geçerli görevle sınırlı olduğu bir kod bölgesi girmek üzere olduğunu bir konağa bildirir.

EndThreadAffinity()

Yönetilen kodun geçerli fiziksel işletim sistemi iş parçacığının kimliğine bağlı yönergeleri yürütmeyi bitirdiğini bir konağa bildirir.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
Finalize()

Atık toplayıcı nesneyi geri kazandığında kaynakların serbest kalmasını ve diğer temizleme işlemlerinin gerçekleştirilmesini Thread sağlar.

FreeNamedDataSlot(String)

İşlemdeki tüm iş parçacıkları için ad ve yuva arasındaki ilişkiyi ortadan kaldırır. Daha iyi performans için bunun yerine özniteliğiyle ThreadStaticAttribute işaretlenmiş alanları kullanın.

GetApartmentState()

Daire durumunu gösteren bir ApartmentState değer döndürür.

GetCompressedStack()
Geçersiz.
Geçersiz.

Geçerli iş parçacığının yığınını yakalamak için kullanılabilecek bir CompressedStack nesne döndürür.

GetCurrentProcessorId()

Geçerli iş parçacığının hangi işlemcide yürütülmekte olduğunu belirtmek için kullanılan kimliği alır.

GetData(LocalDataStoreSlot)

Geçerli iş parçacığının geçerli etki alanı içinde, geçerli iş parçacığında belirtilen yuvadan değeri alır. Daha iyi performans için bunun yerine özniteliğiyle ThreadStaticAttribute işaretlenmiş alanları kullanın.

GetDomain()

Geçerli iş parçacığının çalıştığı geçerli etki alanını döndürür.

GetDomainID()

Benzersiz bir uygulama etki alanı tanımlayıcısı döndürür.

GetHashCode()

Geçerli iş parçacığı için bir karma kodu döndürür.

GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetNamedDataSlot(String)

Adlandırılmış veri yuvalarını arar. Daha iyi performans için bunun yerine özniteliğiyle ThreadStaticAttribute işaretlenmiş alanları kullanın.

GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
Interrupt()

İş parçacığı durumundaki bir iş parçacığını kesintiye uğratır WaitSleepJoin .

Join()

Standart COM ve SendMessage pompalama gerçekleştirmeye devam ederken, bu örnek tarafından temsil edilen iş parçacığı sonlandırılana kadar çağıran iş parçacığını engeller.

Join(Int32)

Standart COM ve SendMessage pompalama işlemlerine devam ederken, bu örnek tarafından temsil edilen iş parçacığı sonlandırılana veya belirtilen süre geçene kadar çağıran iş parçacığını engeller.

Join(TimeSpan)

Standart COM ve SendMessage pompalama işlemlerine devam ederken, bu örnek tarafından temsil edilen iş parçacığı sonlandırılana veya belirtilen süre geçene kadar çağıran iş parçacığını engeller.

MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
MemoryBarrier()

Bellek erişimini şu şekilde eşitler: Geçerli iş parçacığını yürüten işlemci, çağrısından sonra gelen bellek erişiminden sonra yürütülecek MemoryBarrier() çağrıdan önce belleğin MemoryBarrier()eriştiği şekilde yönergeleri yeniden sıralayamaz.

ResetAbort()
Geçersiz.

Geçerli iş parçacığı için istenen bir Abort(Object) iptal eder.

Resume()
Geçersiz.
Geçersiz.
Geçersiz.

Askıya alınmış bir iş parçacığını sürdürür.

SetApartmentState(ApartmentState)

Bir iş parçacığının başlatılmadan önce daire durumunu ayarlar.

SetCompressedStack(CompressedStack)
Geçersiz.
Geçersiz.

Yakalanan CompressedStack bir geçerli iş parçacığına uygular.

SetData(LocalDataStoreSlot, Object)

O iş parçacığının geçerli etki alanı için, çalışmakta olan iş parçacığında belirtilen yuvadaki verileri ayarlar. Daha iyi performans için bunun yerine özniteliğiyle ThreadStaticAttribute işaretlenmiş alanları kullanın.

Sleep(Int32)

Belirtilen milisaniye sayısı için geçerli iş parçacığını askıya alır.

Sleep(TimeSpan)

Geçerli iş parçacığını belirtilen süre boyunca askıya alır.

SpinWait(Int32)

bir iş parçacığının parametresi tarafından tanımlanan sayıda beklemesine iterations neden olur.

Start()

İşletim sisteminin geçerli örneğin Runningdurumunu olarak değiştirmesine neden olur.

Start(Object)

İşletim sisteminin geçerli örneğin Runningdurumunu olarak değiştirmesine neden olur ve isteğe bağlı olarak iş parçacığının yürüttüğü yöntem tarafından kullanılacak verileri içeren bir nesne sağlar.

Suspend()
Geçersiz.
Geçersiz.
Geçersiz.

İş parçacığını askıya alır veya iş parçacığı zaten askıya alınmışsa hiçbir etkisi olmaz.

ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)
TrySetApartmentState(ApartmentState)

Bir iş parçacığının başlatılmadan önce daire durumunu ayarlar.

UnsafeStart()

İşletim sisteminin geçerli örneğin Runningdurumunu olarak değiştirmesine neden olur.

UnsafeStart(Object)

İşletim sisteminin geçerli örneğin Runningdurumunu olarak değiştirmesine neden olur ve isteğe bağlı olarak iş parçacığının yürüttüğü yöntem tarafından kullanılacak verileri içeren bir nesne sağlar.

VolatileRead(Byte)
Geçersiz.

Bir alanın değerini okur. Bunu gerektiren sistemlerde, işlemcinin bellek işlemlerini şu şekilde yeniden sıralamasını engelleyen bir bellek engeli ekler: Kodda bu yöntemden sonra bir okuma veya yazma görünürse, işlemci bunu bu yöntemden önce taşıyamaz.

VolatileRead(Double)
Geçersiz.

Bir alanın değerini okur. Bunu gerektiren sistemlerde, işlemcinin bellek işlemlerini şu şekilde yeniden sıralamasını engelleyen bir bellek engeli ekler: Kodda bu yöntemden sonra bir okuma veya yazma görünürse, işlemci bunu bu yöntemden önce taşıyamaz.

VolatileRead(Int16)
Geçersiz.

Bir alanın değerini okur. Bunu gerektiren sistemlerde, işlemcinin bellek işlemlerini şu şekilde yeniden sıralamasını engelleyen bir bellek engeli ekler: Kodda bu yöntemden sonra bir okuma veya yazma görünürse, işlemci bunu bu yöntemden önce taşıyamaz.

VolatileRead(Int32)
Geçersiz.

Bir alanın değerini okur. Bunu gerektiren sistemlerde, işlemcinin bellek işlemlerini şu şekilde yeniden sıralamasını engelleyen bir bellek engeli ekler: Kodda bu yöntemden sonra bir okuma veya yazma görünürse, işlemci bunu bu yöntemden önce taşıyamaz.

VolatileRead(Int64)
Geçersiz.

Bir alanın değerini okur. Bunu gerektiren sistemlerde, işlemcinin bellek işlemlerini şu şekilde yeniden sıralamasını engelleyen bir bellek engeli ekler: Kodda bu yöntemden sonra bir okuma veya yazma görünürse, işlemci bunu bu yöntemden önce taşıyamaz.

VolatileRead(IntPtr)
Geçersiz.

Bir alanın değerini okur. Bunu gerektiren sistemlerde, işlemcinin bellek işlemlerini şu şekilde yeniden sıralamasını engelleyen bir bellek engeli ekler: Kodda bu yöntemden sonra bir okuma veya yazma görünürse, işlemci bunu bu yöntemden önce taşıyamaz.

VolatileRead(Object)
Geçersiz.

Bir alanın değerini okur. Bunu gerektiren sistemlerde, işlemcinin bellek işlemlerini şu şekilde yeniden sıralamasını engelleyen bir bellek engeli ekler: Kodda bu yöntemden sonra bir okuma veya yazma görünürse, işlemci bunu bu yöntemden önce taşıyamaz.

VolatileRead(SByte)
Geçersiz.

Bir alanın değerini okur. Bunu gerektiren sistemlerde, işlemcinin bellek işlemlerini şu şekilde yeniden sıralamasını engelleyen bir bellek engeli ekler: Kodda bu yöntemden sonra bir okuma veya yazma görünürse, işlemci bunu bu yöntemden önce taşıyamaz.

VolatileRead(Single)
Geçersiz.

Bir alanın değerini okur. Bunu gerektiren sistemlerde, işlemcinin bellek işlemlerini şu şekilde yeniden sıralamasını engelleyen bir bellek engeli ekler: Kodda bu yöntemden sonra bir okuma veya yazma görünürse, işlemci bunu bu yöntemden önce taşıyamaz.

VolatileRead(UInt16)
Geçersiz.

Bir alanın değerini okur. Bunu gerektiren sistemlerde, işlemcinin bellek işlemlerini şu şekilde yeniden sıralamasını engelleyen bir bellek engeli ekler: Kodda bu yöntemden sonra bir okuma veya yazma görüntüleniyorsa, işlemci bunu bu yöntemden önce taşıyamaz.

VolatileRead(UInt32)
Geçersiz.

Bir alanın değerini okur. Bunu gerektiren sistemlerde, işlemcinin bellek işlemlerini şu şekilde yeniden sıralamasını engelleyen bir bellek engeli ekler: Kodda bu yöntemden sonra bir okuma veya yazma görüntüleniyorsa, işlemci bunu bu yöntemden önce taşıyamaz.

VolatileRead(UInt64)
Geçersiz.

Bir alanın değerini okur. Bunu gerektiren sistemlerde, işlemcinin bellek işlemlerini şu şekilde yeniden sıralamasını engelleyen bir bellek engeli ekler: Kodda bu yöntemden sonra bir okuma veya yazma görüntüleniyorsa, işlemci bunu bu yöntemden önce taşıyamaz.

VolatileRead(UIntPtr)
Geçersiz.

Bir alanın değerini okur. Bunu gerektiren sistemlerde, işlemcinin bellek işlemlerini şu şekilde yeniden sıralamasını engelleyen bir bellek engeli ekler: Kodda bu yöntemden sonra bir okuma veya yazma görüntüleniyorsa, işlemci bunu bu yöntemden önce taşıyamaz.

VolatileWrite(Byte, Byte)
Geçersiz.

Alana değer yazar. Bunu gerektiren sistemlerde, işlemcinin bellek işlemlerini şu şekilde yeniden sıralamasını engelleyen bir bellek engeli ekler: Kodda bu yöntemden önce bir okuma veya yazma görünüyorsa, işlemci bunu bu yöntemden sonra taşıyamaz.

VolatileWrite(Double, Double)
Geçersiz.

Alana değer yazar. Bunu gerektiren sistemlerde, işlemcinin bellek işlemlerini şu şekilde yeniden sıralamasını engelleyen bir bellek engeli ekler: Kodda bu yöntemden önce bir okuma veya yazma görünüyorsa, işlemci bunu bu yöntemden sonra taşıyamaz.

VolatileWrite(Int16, Int16)
Geçersiz.

Alana değer yazar. Bunu gerektiren sistemlerde, işlemcinin bellek işlemlerini şu şekilde yeniden sıralamasını engelleyen bir bellek engeli ekler: Kodda bu yöntemden önce bir okuma veya yazma görünüyorsa, işlemci bunu bu yöntemden sonra taşıyamaz.

VolatileWrite(Int32, Int32)
Geçersiz.

Alana değer yazar. Bunu gerektiren sistemlerde, işlemcinin bellek işlemlerini şu şekilde yeniden sıralamasını engelleyen bir bellek engeli ekler: Kodda bu yöntemden önce bir okuma veya yazma görünüyorsa, işlemci bunu bu yöntemden sonra taşıyamaz.

VolatileWrite(Int64, Int64)
Geçersiz.

Alana değer yazar. Bunu gerektiren sistemlerde, işlemcinin bellek işlemlerini şu şekilde yeniden sıralamasını engelleyen bir bellek engeli ekler: Kodda bu yöntemden önce bir okuma veya yazma görünüyorsa, işlemci bunu bu yöntemden sonra taşıyamaz.

VolatileWrite(IntPtr, IntPtr)
Geçersiz.

Alana değer yazar. Bunu gerektiren sistemlerde, işlemcinin bellek işlemlerini şu şekilde yeniden sıralamasını engelleyen bir bellek engeli ekler: Kodda bu yöntemden önce bir okuma veya yazma görünüyorsa, işlemci bunu bu yöntemden sonra taşıyamaz.

VolatileWrite(Object, Object)
Geçersiz.

Alana değer yazar. Bunu gerektiren sistemlerde, işlemcinin bellek işlemlerini şu şekilde yeniden sıralamasını engelleyen bir bellek engeli ekler: Kodda bu yöntemden önce bir okuma veya yazma görünüyorsa, işlemci bunu bu yöntemden sonra taşıyamaz.

VolatileWrite(SByte, SByte)
Geçersiz.

Alana değer yazar. Bunu gerektiren sistemlerde, işlemcinin bellek işlemlerini şu şekilde yeniden sıralamasını engelleyen bir bellek engeli ekler: Kodda bu yöntemden önce bir okuma veya yazma görünüyorsa, işlemci bunu bu yöntemden sonra taşıyamaz.

VolatileWrite(Single, Single)
Geçersiz.

Alana değer yazar. Bunu gerektiren sistemlerde, işlemcinin bellek işlemlerini şu şekilde yeniden sıralamasını engelleyen bir bellek engeli ekler: Kodda bu yöntemden önce bir okuma veya yazma görünüyorsa, işlemci bunu bu yöntemden sonra taşıyamaz.

VolatileWrite(UInt16, UInt16)
Geçersiz.

Alana değer yazar. Bunu gerektiren sistemlerde, işlemcinin bellek işlemlerini şu şekilde yeniden sıralamasını engelleyen bir bellek engeli ekler: Kodda bu yöntemden önce bir okuma veya yazma görünüyorsa, işlemci bunu bu yöntemden sonra taşıyamaz.

VolatileWrite(UInt32, UInt32)
Geçersiz.

Alana değer yazar. Bunu gerektiren sistemlerde, işlemcinin bellek işlemlerini şu şekilde yeniden sıralamasını engelleyen bir bellek engeli ekler: Kodda bu yöntemden önce bir okuma veya yazma görünüyorsa, işlemci bunu bu yöntemden sonra taşıyamaz.

VolatileWrite(UInt64, UInt64)
Geçersiz.

Alana değer yazar. Bunu gerektiren sistemlerde, işlemcinin bellek işlemlerini şu şekilde yeniden sıralamasını engelleyen bir bellek engeli ekler: Kodda bu yöntemden önce bir okuma veya yazma görünüyorsa, işlemci bunu bu yöntemden sonra taşıyamaz.

VolatileWrite(UIntPtr, UIntPtr)
Geçersiz.

Alana değer yazar. Bunu gerektiren sistemlerde, işlemcinin bellek işlemlerini şu şekilde yeniden sıralamasını engelleyen bir bellek engeli ekler: Kodda bu yöntemden önce bir okuma veya yazma görünüyorsa, işlemci bunu bu yöntemden sonra taşıyamaz.

Yield()

Çağıran iş parçacığının geçerli işlemcide çalıştırılacak başka bir iş parçacığına yürütme gerçekleştirmesine neden olur. İşletim sistemi, teslim etmek istediğiniz iş parçacığını seçer.

Belirtik Arabirim Kullanımları

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

Bir ad kümesini karşılık gelen bir dağıtma tanımlayıcısı kümesine eşler.

_Thread.GetTypeInfo(UInt32, UInt32, IntPtr)

Bir nesne için tür bilgilerini alır ve bu da bir arabirimin tür bilgisini almak için kullanılabilir.

_Thread.GetTypeInfoCount(UInt32)

Bir nesnenin sağladığı tür bilgisi arabirimlerinin sayısını alır (0 ya da 1).

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

Bir nesne tarafından sunulan özelliklere ve yöntemlere erişim sağlar.

Şunlara uygulanır

İş Parçacığı Güvenliği

Bu güvenli iş parçacığı türüdür.

Ayrıca bkz.