Thread Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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 |
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 |
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.