System.Threading Ad Alanı

Çoklu iş parçacıklı programlamayı etkinleştiren sınıflar ve arabirimler sağlar. Provides classes and interfaces that enable multithreaded programming. Bu ad alanı, iş parçacığı etkinliklerini eşitlemeye ve verilere erişime ( Mutex ,,, vb Monitor .) ek olarak InterlockedAutoResetEvent , sistem tarafından ThreadPool sağlanan iş parçacıklarının havuzunu ve Timer iş parçacığı havuzu iş parçacıklarında geri çağırma yöntemlerini yürüten bir sınıfı içerir. In addition to classes for synchronizing thread activities and access to data (Mutex, Monitor, Interlocked, AutoResetEvent, and so on), this namespace includes a ThreadPool class that allows you to use a pool of system-supplied threads, and a Timer class that executes callback methods on thread pool threads.

Sınıflar

AbandonedMutexException

Bir iş parçacığı Mutex başka bir iş parçacığının serbest bırakılmadan çıkış yaptığı bir nesne aldığında oluşturulan özel durum.The exception that is thrown when one thread acquires a Mutex object that another thread has abandoned by exiting without releasing it.

AsyncLocal<T>

Zaman uyumsuz bir yöntem gibi belirli bir zaman uyumsuz Denetim akışında yerel olan çevresel verileri temsil eder.Represents ambient data that is local to a given asynchronous control flow, such as an asynchronous method.

AutoResetEvent

Sinyal edildiğinde, tek bir bekleyen iş parçacığı serbest bırakıldıktan sonra otomatik olarak sıfırlayan bir iş parçacığı eşitleme olayını temsil ederRepresents a thread synchronization event that, when signaled, resets automatically after releasing a single waiting thread. Bu sınıf devralınamaz.This class cannot be inherited.

Barrier

Birden çok aşama ile paralel olarak bir algoritmayla birlikte çalışmak için birden çok görevin kullanılmasına olanak sağlar.Enables multiple tasks to cooperatively work on an algorithm in parallel through multiple phases.

BarrierPostPhaseException

Bir hata sonrası eylemi başarısız olduğunda oluşturulan özel durum Barrier .The exception that is thrown when the post-phase action of a Barrier fails.

CancellationTokenSource

CancellationTokenİptal edilmesi gereken bir bildirir.Signals to a CancellationToken that it should be canceled.

CompressedStack

Geçerli iş parçacığında sıkıştırılmış yığını ayarlamak ve yakalamak için yöntemler sağlar.Provides methods for setting and capturing the compressed stack on the current thread. Bu sınıf devralınamaz.This class cannot be inherited.

CountdownEvent

Sayısı sıfıra ulaştığında sinyal veren bir eşitleme temel değerini temsil eder.Represents a synchronization primitive that is signaled when its count reaches zero.

EventWaitHandle

Bir iş parçacığı eşitleme olayını temsil eder.Represents a thread synchronization event.

EventWaitHandleAcl

EventWaitHandleBelirli bir erişim denetim listesi (ACL) güvenliğine sahip nesneler oluşturmak Için Windows 'a özgü bir genişletme yöntemi sağlar.Provides a Windows-specific extension method for creating EventWaitHandle objects with specific access control list (ACL) security.

ExecutionContext

Geçerli iş parçacığının Yürütme bağlamını yönetir.Manages the execution context for the current thread. Bu sınıf devralınamaz.This class cannot be inherited.

HostExecutionContext

İş parçacıkları arasında konak Yürütme bağlamını kapsüller ve yayar.Encapsulates and propagates the host execution context across threads.

HostExecutionContextManager

Ortak dil çalışma zamanı konağının, yürütme bağlamının akışına veya geçişine katılmasına izin veren işlevselliği sağlar.Provides the functionality that allows a common language runtime host to participate in the flow, or migration, of the execution context.

Interlocked

Birden çok iş parçacığı tarafından paylaşılan değişkenler için atomik işlemler sağlar.Provides atomic operations for variables that are shared by multiple threads.

LazyInitializer

Yavaş başlatma yordamlarını sağlar.Provides lazy initialization routines.

LockRecursionException

Bir kilide özyinelemeli giriş, kilidin özyineleme ilkesiyle uyumlu olmadığında oluşan özel durum.The exception that is thrown when recursive entry into a lock is not compatible with the recursion policy for the lock.

ManualResetEvent

, Sinyal edildiğinde el ile sıfırlanması gereken bir iş parçacığı eşitleme olayını temsil eder.Represents a thread synchronization event that, when signaled, must be reset manually. Bu sınıf devralınamaz.This class cannot be inherited.

ManualResetEventSlim

, Sinyal edildiğinde el ile sıfırlanması gereken bir iş parçacığı eşitleme olayını temsil eder.Represents a thread synchronization event that, when signaled, must be reset manually. Bu sınıf, için hafif bir alternatiftir ManualResetEvent .This class is a lightweight alternative to ManualResetEvent.

Monitor

Nesnelere erişimi eşitleyen bir mekanizma sağlar.Provides a mechanism that synchronizes access to objects.

Mutex

İşlemler arası eşitleme için de kullanılabilecek bir eşitleme temel alanı.A synchronization primitive that can also be used for interprocess synchronization.

MutexAcl

MutexBelirli bir erişim denetim listesi (ACL) güvenliğine sahip nesneler oluşturmak Için Windows 'a özgü bir genişletme yöntemi sağlar.Provides a Windows-specific extension method for creating Mutex objects with specific access control list (ACL) security.

Overlapped

, Bir örnekten bir yapıya bilgi aktarma yöntemleri de dahil olmak üzere, Win32 Çakışan yapısının yönetilen bir gösterimini sağlar Overlapped NativeOverlapped .Provides a managed representation of a Win32 OVERLAPPED structure, including methods to transfer information from an Overlapped instance to a NativeOverlapped structure.

PreAllocatedOverlapped

Yerel çakışan g/ç işlemleri için önceden ayrılmış durumu temsil eder.Represents pre-allocated state for native overlapped I/O operations.

ReaderWriterLock

Tek yazıcılar ve birden çok okuyucuları destekleyen bir kilit tanımlar.Defines a lock that supports single writers and multiple readers.

ReaderWriterLockSlim

Bir kaynağa erişimi yönetmek için kullanılan bir kilidi temsil eder ve yazma için çok sayıda iş parçacığına erişim veya özel durum erişimi sağlar.Represents a lock that is used to manage access to a resource, allowing multiple threads for reading or exclusive access for writing.

RegisteredWaitHandle

Çağrılırken kaydedilmiş bir tanıtıcıyı temsil eder RegisterWaitForSingleObject(WaitHandle, WaitOrTimerCallback, Object, UInt32, Boolean) .Represents a handle that has been registered when calling RegisterWaitForSingleObject(WaitHandle, WaitOrTimerCallback, Object, UInt32, Boolean). Bu sınıf devralınamaz.This class cannot be inherited.

Semaphore

Aynı anda bir kaynağa veya kaynak havuzuna erişebilen iş parçacıklarının sayısını sınırlandırır.Limits the number of threads that can access a resource or pool of resources concurrently.

SemaphoreAcl

SemaphoreBelirli bir erişim denetim listesi (ACL) güvenliğine sahip nesneler oluşturmak Için Windows 'a özgü bir genişletme yöntemi sağlar.Provides a Windows-specific extension method for creating Semaphore objects with specific access control list (ACL) security.

SemaphoreFullException

ReleaseMetodu, sayısı zaten en yüksek olan bir semafor üzerinde çağrıldığında oluşturulan özel durum.The exception that is thrown when the Release method is called on a semaphore whose count is already at the maximum.

SemaphoreSlim

SemaphoreAynı anda bir kaynağa veya kaynak havuzuna erişebilen iş parçacığı sayısını sınırlayan hafif bir alternatifi temsil eder.Represents a lightweight alternative to Semaphore that limits the number of threads that can access a resource or pool of resources concurrently.

SynchronizationContext

, Çeşitli eşitleme modellerinde bir eşitleme bağlamını yaymakta olan temel işlevleri sağlar.Provides the basic functionality for propagating a synchronization context in various synchronization models.

SynchronizationLockException

Bir yöntem, çağıranın belirli bir Izleyici üzerindeki kilide sahip olmasını gerektirdiğinde oluşturulan özel durum ve bu kilit, bu kilitme sahip olmayan bir çağıran tarafından çağırılır.The exception that is thrown when a method requires the caller to own the lock on a given Monitor, and the method is invoked by a caller that does not own that lock.

Thread

Bir iş parçacığı oluşturup denetler, önceliğini ayarlar ve durumunu alır.Creates and controls a thread, sets its priority, and gets its status.

ThreadAbortException

Yöntemine bir çağrı yapıldığında oluşan özel durum Abort(Object) .The exception that is thrown when a call is made to the Abort(Object) method. Bu sınıf devralınamaz.This class cannot be inherited.

ThreadExceptionEventArgs

ThreadException olayı için veriler sağlar.Provides data for the ThreadException event.

ThreadingAclExtensions

, Ve için erişim denetim listesi (ACL) güvenlik tanımlayıcılarını yönetmek için Windows 'a özgü uzantı yöntemleri EventWaitHandle sağlar Mutex Semaphore .Provides Windows-specific extension methods for managing the access control list (ACL) security descriptors for EventWaitHandle, Mutex, and Semaphore.

ThreadInterruptedException

ThreadBekleme durumundayken, bir kesildiğinde oluşturulan özel durum.The exception that is thrown when a Thread is interrupted while it is in a waiting state.

ThreadLocal<T>

Verilerin iş parçacığı yerel depolama alanını sağlar.Provides thread-local storage of data.

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 iş parçacıklarının bir havuzunu sağlar.Provides a pool of threads that can be used to execute tasks, post work items, process asynchronous I/O, wait on behalf of other threads, and process timers.

ThreadPoolBoundHandle

Sistem iş parçacığı havuzuna bağlanan bir g/ç işleyicisini temsil eder ve alt düzey bileşenlerin zaman uyumsuz g/ç işlemlerine yönelik bildirimler almasına olanak sağlar.Represents an I/O handle that is bound to the system thread pool and enables low-level components to receive notifications for asynchronous I/O operations.

ThreadStartException

Temel alınan işletim sistemi iş parçacığı başlatıldıktan sonra yönetilen bir iş parçacığında bir hata oluştuğunda oluşan, ancak iş parçacığı kullanıcı kodu yürütülmeye hazırlanmadan önce oluşturulan özel durum.The exception that is thrown when a failure occurs in a managed thread after the underlying operating system thread has been started, but before the thread is ready to execute user code.

ThreadStateException

ThreadYöntem çağrısı için geçersiz olduğunda oluşturulan özel durum ThreadState .The exception that is thrown when a Thread is in an invalid ThreadState for the method call.

Timeout

Sonsuz zaman aşımı aralıklarını belirten sabitleri içerir.Contains constants that specify infinite time-out intervals. Bu sınıf devralınamaz.This class cannot be inherited.

Timer

Belirtilen aralıklarda iş parçacığı havuzu iş parçacığında bir yöntemi yürütmek için bir mekanizma sağlar.Provides a mechanism for executing a method on a thread pool thread at specified intervals. Bu sınıf devralınamaz.This class cannot be inherited.

Volatile

Geçici bellek işlemleri gerçekleştirmeye yönelik yöntemleri içerir.Contains methods for performing volatile memory operations.

WaitHandle

Paylaşılan kaynaklara özel erişimi bekleyen işletim sistemine özgü nesneleri kapsüller.Encapsulates operating system-specific objects that wait for exclusive access to shared resources.

WaitHandleCannotBeOpenedException

Mevcut olmayan bir sistem mutex 'i, semaforu veya olay bekleme tanıtıcısını açmak için bir girişim yapıldığında oluşan özel durum.The exception that is thrown when an attempt is made to open a system mutex, semaphore, or event wait handle that does not exist.

WaitHandleExtensions

Bir bekleme tutamacı için güvenli tanıtıcı ile çalışmaya yönelik kullanışlı yöntemler sağlar.Provides convenience methods to for working with a safe handle for a wait handle.

Yapılar

AsyncFlowControl

İş parçacıkları arasında yürütme bağlamının geçişini veya akışını geri yükleme işlevlerini sağlar.Provides the functionality to restore the migration, or flow, of the execution context between threads.

AsyncLocalValueChangedArgs<T>

AsyncLocal<T>Değişiklik bildirimlerine Kaydolmakta olan örneklere veri değişim bilgileri sağlayan sınıf.The class that provides data change information to AsyncLocal<T> instances that register for change notifications.

CancellationToken

İşlemlerin iptal edilmesi gereken bildirimi yayar.Propagates notification that operations should be canceled.

CancellationTokenRegistration

İle kaydedilmiş bir geri çağırma temsilcisini temsil eder CancellationToken .Represents a callback delegate that has been registered with a CancellationToken.

LockCookie

Tek yazıcı/birden çok okuyucu semantiğini uygulayan kilidi tanımlar.Defines the lock that implements single-writer/multiple-reader semantics. Bu bir değer türüdür.This is a value type.

NativeOverlapped

, Yönetilmeyen koddan görünür olan ve sonunda ek ayrılmış alanlarla aynı düzene sahip olan açık bir düzen sağlar.Provides an explicit layout that is visible from unmanaged code and that will have the same layout as the Win32 OVERLAPPED structure with additional reserved fields at the end.

SpinLock

Kilidi almaya çalışan bir iş parçacığının, kilit kullanılabilir hale gelene kadar tekrar tekrar kontrol eden bir döngüyle beklediği bir karşılıklı dışlama kilit temel sağlar.Provides a mutual exclusion lock primitive where a thread trying to acquire the lock waits in a loop repeatedly checking until the lock becomes available.

SpinWait

, Döndürme tabanlı bekleme için destek sağlar.Provides support for spin-based waiting.

Arabirimler

IThreadPoolWorkItem

Tarafından yürütülebilecek bir iş öğesini temsil eder ThreadPool .Represents a work item that can be executed by the ThreadPool.

Numaralandırmalar

ApartmentState

A 'nın apartman durumunu belirtir Thread .Specifies the apartment state of a Thread.

EventResetMode

Bir EventWaitHandle sinyal alındıktan sonra otomatik olarak mı yoksa el ile mi sıfırlandığını gösterir.Indicates whether an EventWaitHandle is reset automatically or manually after receiving a signal.

LazyThreadSafetyMode

Bir Lazy<T> Örneğin birden çok iş parçacığı arasındaki erişimi nasıl eşitleyeceğini belirtir.Specifies how a Lazy<T> instance synchronizes access among multiple threads.

LockRecursionPolicy

Bir kilidin aynı iş parçacığı tarafından birden çok kez girilip girilemeyeceğini belirtir.Specifies whether a lock can be entered multiple times by the same thread.

ThreadPriority

Bir öğesinin zamanlama önceliğini belirtir Thread .Specifies the scheduling priority of a Thread.

ThreadState

Bir öğesinin yürütme durumlarını belirtir Thread .Specifies the execution states of a Thread.

Temsilciler

ContextCallback

Yeni bir bağlam içinde çağrılacak bir yöntemi temsil eder.Represents a method to be called within a new context.

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.Receives the error code, number of bytes, and overlapped value type when an I/O operation completes on the thread pool.

ParameterizedThreadStart

Bir üzerinde yürütülen yöntemi temsil eder Thread .Represents the method that executes on a Thread.

SendOrPostCallback

Bir ileti eşitleme bağlamına dağıtılması durumunda çağrılacak bir yöntemi temsil eder.Represents a method to be called when a message is to be dispatched to a synchronization context.

ThreadExceptionEventHandler

Olayını işleyecek yöntemi temsil eder ThreadException Application .Represents the method that will handle the ThreadException event of an Application.

ThreadStart

Bir üzerinde yürütülen yöntemi temsil eder Thread .Represents the method that executes on a Thread.

TimerCallback

Bir öğesinden çağrıları işleyen yöntemi temsil eder Timer .Represents the method that handles calls from a Timer.

WaitCallback

Bir iş parçacığı havuzu iş parçacığı tarafından yürütülecek bir geri çağırma yöntemi temsil eder.Represents a callback method to be executed by a thread pool thread.

WaitOrTimerCallback

Bir ya da zaman aşımı olduğunda çağrılacak bir yöntemi temsil eder WaitHandle .Represents a method to be called when a WaitHandle is signaled or times out.