Aracılığıyla paylaş


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, , Interlocked, AutoResetEventvb.) erişmeye yönelik sınıflara ek olarak, Monitorbu 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 Timer sınıf içerirThreadPool.

Sınıflar

AbandonedMutexException

Bir iş parçacığı başka bir iş parçacığı serbest bırakmadan çıkarak terk ettiği bir Mutex nesne alırsa 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

Bir öğesinin 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.

EventWaitHandleAcl

Belirli erişim denetim listesi (ACL) güvenliğine sahip nesneler oluşturmak EventWaitHandle için Windows'a özgü bir uzantı yöntemi sağlar.

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.

Lock

Farklı iş parçacıkları arasındaki kod bölgelerinde karşılıklı dışlama elde etmek için bir mekanizma 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 temel öğesi.

MutexAcl

Belirli erişim denetim listesi (ACL) güvenliğine sahip nesneler oluşturmak Mutex için Windows'a özgü bir uzantı yöntemi sağlar.

Overlapped

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

PeriodicTimer

Süreölçer onayları için zaman uyumsuz olarak beklemeyi sağlayan düzenli bir zamanlayıcı 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.

SemaphoreAcl

Belirli erişim denetim listesi (ACL) güvenliğine sahip nesneler oluşturmak Semaphore için Windows'a özgü bir uzantı yöntemi sağlar.

SemaphoreFullException

Sayısı zaten en yüksek olan bir semaforda yöntem ç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şturup 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.

ThreadingAclExtensions

, Mutexve Semaphoreiçin erişim denetim listesi (ACL) güvenlik tanımlayıcılarını yönetmek için EventWaitHandleWindows'a özgü uzantı yöntemleri sağlar.

ThreadInterruptedException

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 düşük düzeyli bileşenlerin zaman uyumsuz G/Ç işlemleri için bildirim almasını sağlar.

ThreadStartException

Temel alınan 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öntem çağrısı için geçersiz ThreadState olduğunda oluşan Thread özel durum.

Timeout

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

Timer

Bir iş parçacığı havuzu iş parçacığında belirtilen aralıklarla 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ı açmaya çalışıldığında oluşan özel durum.

WaitHandleExtensions

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

Yapılar

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 örneklere AsyncLocal<T> veri değişikliği bilgileri sağlayan sınıf.

CancellationToken

İşlemlerin iptal edilmesi gerektiği bildirimini yayılım.

CancellationTokenRegistration

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

Lock.Scope

Girilmiş olabilecek bir Lock öğesini temsil eder.

LockCookie

Tek yazıcı/çok okuyuculu 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 döngüde sürekli olarak denetlenmesini beklediği karşılıklı dışlama kilidi temel öğesi sağlar.

SpinWait

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

Arabirimler

IThreadPoolWorkItem

tarafından ThreadPoolyürütülebilecek bir iş öğesini temsil eder.

ITimer

Süresi ve süresi değiştirilmiş olabilecek bir zamanlayıcıyı temsil eder.

Numaralandırmalar

ApartmentState

Bir Thread'nin apartman durumunu belirtir.

EventResetMode

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

LazyThreadSafetyMode

Bir Lazy<T> örneğin birden çok iş parçacığı arasında erişimi nasıl eşitleye bilir.

LockRecursionPolicy

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

ThreadPriority

Bir Threadöğesinin zamanlama önceliğini belirtir.

ThreadState

bir Threadöğesinin yürütme durumlarını belirtir.

Temsilciler

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

Eşitleme bağlamı için bir ileti gönderileceği zaman çağrılacak yöntemi temsil eder.

ThreadExceptionEventHandler

bir Applicationolayını işleyecek ThreadException 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

Sinyal gönderildiğinde veya zaman aşımına uğradıklarında çağrılacak yöntemi WaitHandle temsil eder.