System.Threading Ad Alanı

Çok iş parçacıklı programlamayı etkinleştiren sınıflar ve arabirimler sağlar. İş parçacığı etkinliklerini eşitlemeye ve verilere (Mutex, , Monitor, Interlockedvb.) erişmeye yönelik sınıflara ek olarak, AutoResetEventbu ad alanı sistem tarafından sağlanan iş parçacıkları havuzunu kullanmanıza olanak tanıyan bir sınıf ve iş parçacığı havuzu iş parçacıklarında geri çağırma yöntemlerini yürüten bir ThreadPool sınıf içerirTimer.

Sınıflar

Name Description
AbandonedMutexException

Bir iş parçacığı, başka bir iş parçacığının serbest bırakmadan çıkarak terk ettiği bir Mutex nesne aldığı zaman oluşan özel durum.

AsyncLocal<T>

Zaman uyumsuz bir yöntem gibi belirli bir zaman uyumsuz denetim akışı için yerel olan ortam verilerini temsil eder.

AutoResetEvent

Sinyal gönderildiğinde tek bir bekleyen iş parçacığı serbest bırakan ve ardından otomatik olarak sıfırlanan bir iş parçacığı eşitleme olayını temsil eder. Bu sınıf devralınamaz.

Barrier

Birden çok görevi birden çok aşamada paralel olarak bir algoritma üzerinde birlikte çalışmasını sağlar.

BarrierPostPhaseException

Aşama sonrası eylemi Barrier başarısız olduğunda oluşan özel durum.

CancellationTokenSource

bir'e CancellationToken iptal edilmesi gerektiğini bildirir.

CompressedStack

Geçerli iş parçacığında sıkıştırılmış yığını ayarlamak ve yakalamak için yöntemler sağlar. Bu sınıf devralınamaz.

CountdownEvent

Sayısı sıfıra ulaştığında işaretlenen bir eşitleme temel öğesini temsil eder.

EventWaitHandle

İş parçacığı eşitleme olayını temsil eder.

ExecutionContext

Geçerli iş parçacığı için yürütme bağlamını yönetir. Bu sınıf devralınamaz.

HostExecutionContext

Konak yürütme bağlamını iş parçacıkları arasında kapsüller ve yayılım.

HostExecutionContextManager

Ortak dil çalışma zamanı ana bilgisayarının yürütme bağlamının akışına veya geçişine katılmasına olanak tanıyan işlevselliği sağlar.

Interlocked

Birden çok iş parçacığı tarafından paylaşılan değişkenler için atomik işlemler sağlar.

LazyInitializer

Yavaş başlatma yordamları sağlar.

LockRecursionException

Bir kilide özyinelemeli giriş yapıldığında oluşan özel durum, kilidin özyineleme ilkesiyle uyumlu değildir.

ManualResetEvent

İşaretlendiğinde el ile sıfırlanması gereken bir iş parçacığı eşitleme olayını temsil eder. Bu sınıf devralınamaz.

ManualResetEventSlim

İşaretlendiğinde el ile sıfırlanması gereken bir iş parçacığı eşitleme olayını temsil eder. Bu sınıf, için ManualResetEventbasit bir alternatiftir.

Monitor

Nesnelere erişimi eşitleyen bir mekanizma sağlar.

Mutex

İşlemler arası eşitleme için de kullanılabilecek bir eşitleme ilkel.

Overlapped

Bir örnekten bir yapıya bilgi aktarma yöntemleri de dahil olmak üzere Win32 OVERLAPPED yapısının Overlapped yönetilen bir NativeOverlapped gösterimini sağlar.

PreAllocatedOverlapped

Yerel çakışan G/Ç işlemleri için önceden ayrılmış durumu temsil eder.

ReaderWriterLock

Tek yazıcıları ve birden çok okuyucuları destekleyen bir kilit tanımlar.

ReaderWriterLockSlim

Bir kaynağa erişimi yönetmek için kullanılan ve okuma için birden çok iş parçacığına veya yazma için özel erişime izin veren bir kilidi temsil eder.

RegisteredWaitHandle

çağrılırken RegisterWaitForSingleObject(WaitHandle, WaitOrTimerCallback, Object, UInt32, Boolean)kaydedilmiş bir tanıtıcıyı temsil eder. Bu sınıf devralınamaz.

Semaphore

Bir kaynağa veya kaynak havuzuna eşzamanlı olarak erişebilecek iş parçacığı sayısını sınırlar.

SemaphoreFullException

Yöntemi, sayısı zaten en yüksek olan bir semaforda çağrıldığında Release oluşan özel durum.

SemaphoreSlim

Bir kaynağa veya kaynak havuzuna Semaphore eşzamanlı olarak erişebilecek iş parçacığı sayısını sınırlayan basit bir alternatifi temsil eder.

SynchronizationContext

Çeşitli eşitleme modellerinde eşitleme bağlamı yaymak için temel işlevselliği sağlar.

SynchronizationLockException

Bir yöntem, çağıranın belirli bir İzleyici'de kilidin sahibi olmasını gerektirdiğinde ve yöntemi bu kilidin sahibi olmayan bir çağıran tarafından çağrıldığında oluşan özel durum.

Thread

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

ThreadAbortException

yöntemine bir çağrı yapıldığında Abort(Object) oluşan özel durum. Bu sınıf devralınamaz.

ThreadExceptionEventArgs

ThreadException olayı için veriler sağlar.

ThreadInterruptedException

bir bekleme durumundayken kesildiğinde Thread oluşan özel durum.

ThreadLocal<T>

Verilerin iş parçacığı yerel depolama alanını sağlar.

ThreadPool

Görevleri yürütmek, iş öğelerini göndermek, zaman uyumsuz G/Ç'yi işlemek, diğer iş parçacıkları adına beklemek ve zamanlayıcıları işlemek için kullanılabilecek bir iş parçacığı havuzu sağlar.

ThreadPoolBoundHandle

Sistem iş parçacığı havuzuna bağlı bir G/Ç tutamacını temsil eder ve alt düzey bileşenlerin zaman uyumsuz G/Ç işlemleri için bildirim almasını sağlar.

ThreadStartException

Temel işletim sistemi iş parçacığı başlatıldıktan sonra ancak iş parçacığı kullanıcı kodunu yürütmeye hazır olmadan önce yönetilen iş parçacığında bir hata oluştuğunda oluşan özel durum.

ThreadStateException

yöntemi çağrısı için geçersiz Thread olduğunda oluşan ThreadState özel durum.

Timeout

Sonsuz zaman aşımı aralıklarını belirten sabitler içerir. Bu sınıf devralınamaz.

Timer

Belirtilen aralıklarla bir iş parçacığı havuzu iş parçacığında bir yöntemi yürütmek için bir mekanizma sağlar. Bu sınıf devralınamaz.

Volatile

Geçici bellek işlemleri gerçekleştirme yöntemlerini içerir.

WaitHandle

Paylaşılan kaynaklara özel erişim bekleyen işletim sistemine özgü nesneleri kapsüller.

WaitHandleCannotBeOpenedException

Mevcut olmayan bir sistem mutex, semafor veya olay bekleme tutamacını açmaya çalışıldığında oluşan özel durum.

WaitHandleExtensions

Bekleme tutamacı için güvenli tanıtıcıyla çalışmak için kolaylık yöntemleri sağlar.

Yapılar

Name Description
AsyncFlowControl

İş parçacıkları arasındaki yürütme bağlamının geçişini veya akışını geri yükleme işlevselliği sağlar.

AsyncLocalValueChangedArgs<T>

Değişiklik bildirimlerine kaydolan AsyncLocal<T> örneklere veri değişikliği bilgileri sağlayan sınıf.

CancellationToken

İşlemlerin iptal edilmesi gerektiğini belirten bildirimi yayılır.

CancellationTokenRegistration

ile CancellationTokenkaydedilmiş bir geri çağırma temsilcisini temsil eder.

LockCookie

Tek yazıcı/birden çok okuyucu semantiği uygulayan kilidi tanımlar. Bu bir değer türüdür.

NativeOverlapped

Yönetilmeyen koddan görünen ve sonunda ek ayrılmış alanlar bulunan Win32 ÇAKıŞAN yapısıyla aynı düzene sahip olacak açık bir düzen sağlar.

SpinLock

Kilidi almaya çalışan bir iş parçacığının, kilit kullanılabilir duruma gelene kadar sürekli olarak denetlenen bir döngüde beklediği karşılıklı bir dışlama kilidi temeli sağlar.

SpinWait

Döndürme tabanlı bekleme için destek sağlar.

Numaralandırmalar

Name Description
ApartmentState

bir Threaddaire durumunu belirtir.

EventResetMode

Bir EventWaitHandle sinyal aldıktan sonra otomatik olarak mı yoksa el ile mi sıfırlanıp sıfırlamayacağını gösterir.

LazyThreadSafetyMode

Lazy<T> örneğinin birden çok iş parçacığı arasında erişimi nasıl eşitleyeni belirtir.

LockRecursionPolicy

Bir kilidin aynı iş parçacığı tarafından birden çok kez girilip girilemeyeceğini belirtir.

ThreadPriority

Threadzamanlama önceliğini belirtir.

ThreadState

Threadyürütme durumlarını belirtir.

Temsilciler

Name Description
ContextCallback

Yeni bir bağlam içinde çağrılacak bir yöntemi temsil eder.

IOCompletionCallback

İş parçacığı havuzunda G/Ç işlemi tamamlandığında hata kodunu, bayt sayısını ve çakışan değer türünü alır.

ParameterizedThreadStart

üzerinde Threadyürütülen yöntemi temsil eder.

SendOrPostCallback

Bir ileti bir eşitleme bağlamı için dağıtılırken çağrılacak bir yöntemi temsil eder.

ThreadExceptionEventHandler

bir ThreadExceptionolayını işleyecek Application yöntemi temsil eder.

ThreadStart

üzerinde Threadyürütülen yöntemi temsil eder.

TimerCallback

bir Timer'den çağrıları işleyen yöntemi temsil eder.

WaitCallback

İş parçacığı havuzu iş parçacığı tarafından yürütülecek bir geri çağırma yöntemini temsil eder.

WaitOrTimerCallback

bir işaretlendiğinde veya zaman aşımına uğradıklarında çağrılacak bir WaitHandle yöntemi temsil eder.