System.Threading Obor názvů

System.Threading Obor názvů obsahuje třídy a rozhraní, které umožňují programování s více vlákny. The System.Threading namespace provides classes and interfaces that enable multithreaded programming. Kromě tříd pro synchronizaci vláken aktivity a přístup k datům (Mutex, Monitor, Interlocked, AutoResetEvent, a tak dále), tento obor názvů obsahuje ThreadPool třídu, která umožňuje použití fondu vláken poskytnuté systémem a Timer třídu, která provede metody zpětného volání na vláken fondu vláken. 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.

Třídy

AbandonedMutexException

Výjimka, která je vyvolána, když jedno vlákno získá Mutex objekt, který ukončil jiné vlákno, a to bez jeho uvolnění.The exception that is thrown when one thread acquires a Mutex object that another thread has abandoned by exiting without releasing it.

AsyncLocal<T>

Představuje ambientní data, která jsou lokální pro daný tok asynchronního řízení, jako je například asynchronní metoda.Represents ambient data that is local to a given asynchronous control flow, such as an asynchronous method.

AutoResetEvent

Představuje událost synchronizace vlákna, která při signalizaci se obnoví automaticky po uvolnění jediného čekajícího vlákna.Represents a thread synchronization event that, when signaled, resets automatically after releasing a single waiting thread. Tuto třídu nelze zdědit.This class cannot be inherited.

Barrier

Umožňuje více úlohám spolupracovat na algoritmu paralelně v několika fázích.Enables multiple tasks to cooperatively work on an algorithm in parallel through multiple phases.

BarrierPostPhaseException

Výjimka, která je vyvolána, když se akce po fázi Barrier nezdařila.The exception that is thrown when the post-phase action of a Barrier fails.

CancellationTokenSource

Signalizuje CancellationToken , že by měla být zrušena.Signals to a CancellationToken that it should be canceled.

CompressedStack

Poskytuje metody pro nastavení a zachycení komprimovaného zásobníku v aktuálním vlákně.Provides methods for setting and capturing the compressed stack on the current thread. Tuto třídu nelze zdědit.This class cannot be inherited.

CountdownEvent

Představuje primitivu synchronizace, která je signalizována, když jejich počet dosáhne nuly.Represents a synchronization primitive that is signaled when its count reaches zero.

EventWaitHandle

Představuje událost synchronizace vlákna.Represents a thread synchronization event.

ExecutionContext

Spravuje kontext spuštění pro aktuální vlákno.Manages the execution context for the current thread. Tuto třídu nelze zdědit.This class cannot be inherited.

HostExecutionContext

Zapouzdřuje a šíří kontext spouštění hostitele napříč vlákny.Encapsulates and propagates the host execution context across threads.

HostExecutionContextManager

Poskytuje funkce, které umožňují, aby se hostitel společného jazykového modulu runtime účastnil toku nebo migrace kontextu spuštění.Provides the functionality that allows a common language runtime host to participate in the flow, or migration, of the execution context.

Interlocked

Poskytuje atomické operace pro proměnné, které jsou sdíleny více vlákny.Provides atomic operations for variables that are shared by multiple threads.

LazyInitializer

Poskytuje rutiny opožděné inicializace.Provides lazy initialization routines.

LockRecursionException

Výjimka, která je vyvolána, když rekurzivní položka do zámku není kompatibilní se zásadami rekurze pro zámek.The exception that is thrown when recursive entry into a lock is not compatible with the recursion policy for the lock.

ManualResetEvent

Představuje událost synchronizace vlákna, která při signalizaci musí být ručně resetována.Represents a thread synchronization event that, when signaled, must be reset manually. Tuto třídu nelze zdědit.This class cannot be inherited.

ManualResetEventSlim

Představuje událost synchronizace vlákna, která při signalizaci musí být ručně resetována.Represents a thread synchronization event that, when signaled, must be reset manually. Tato třída je nezjednodušenou alternativou pro ManualResetEvent.This class is a lightweight alternative to ManualResetEvent.

Monitor

Poskytuje mechanismus, který synchronizuje přístup k objektům.Provides a mechanism that synchronizes access to objects.

Mutex

Primitiva synchronizace, která se dá použít také pro meziprocesovou synchronizaci.A synchronization primitive that can also be used for interprocess synchronization.

Overlapped

Poskytuje spravované reprezentace PŘEkryté struktury Win32, včetně metod přenosu informací z instance Overlapped do struktury NativeOverlapped.Provides a managed representation of a Win32 OVERLAPPED structure, including methods to transfer information from an Overlapped instance to a NativeOverlapped structure.

PreAllocatedOverlapped

Představuje předem přidělený stav pro nativní překrývající se vstupně-výstupní operace.Represents pre-allocated state for native overlapped I/O operations.

ReaderWriterLock

Definuje zámek, který podporuje jediné zapisovače a několik čtecích zařízení.Defines a lock that supports single writers and multiple readers.

ReaderWriterLockSlim

Představuje zámek, který se používá ke správě přístupu k prostředku a umožňuje více vláken pro čtení nebo výhradní přístup pro zápis.Represents a lock that is used to manage access to a resource, allowing multiple threads for reading or exclusive access for writing.

RegisteredWaitHandle

Reprezentuje popisovač, který byl zaregistrován při volání metody RegisterWaitForSingleObject(WaitHandle, WaitOrTimerCallback, Object, UInt32, Boolean).Represents a handle that has been registered when calling RegisterWaitForSingleObject(WaitHandle, WaitOrTimerCallback, Object, UInt32, Boolean). Tato třída nemůže dědit.This class cannot be inherited.

Semaphore

Omezuje počet vláken, která mají souběžný přístup k prostředku nebo fondu prostředků.Limits the number of threads that can access a resource or pool of resources concurrently.

SemaphoreFullException

Výjimka, která je vyvolána, když Release je metoda volána pro semafor, jehož počet již je na maximum.The exception that is thrown when the Release method is called on a semaphore whose count is already at the maximum.

SemaphoreSlim

Představuje nezjednodušenou alternativu pro Semaphore, která omezuje počet vláken, která mají souběžný přístup k prostředku nebo fondu prostředků.Represents a lightweight alternative to Semaphore that limits the number of threads that can access a resource or pool of resources concurrently.

SynchronizationContext

Poskytuje základní funkce pro šíření synchronizačního kontextu v různých synchronizačních modelech.Provides the basic functionality for propagating a synchronization context in various synchronization models.

SynchronizationLockException

Výjimka, která je vyvolána, když metoda vyžaduje, aby volající vlastní zámek na daném monitorování, a metoda je vyvolána volajícím, který nevlastní tento zámek.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

Vytvoří a řídí vlákno, nastaví jeho prioritu a získá svůj stav.Creates and controls a thread, sets its priority, and gets its status.

ThreadAbortException

Výjimka, která je vyvolána, když je provedeno Abort(Object) volání metody.The exception that is thrown when a call is made to the Abort(Object) method. Tuto třídu nelze zdědit.This class cannot be inherited.

ThreadExceptionEventArgs

Poskytuje data pro ThreadException událost.Provides data for the ThreadException event.

ThreadingAclExtensions
ThreadInterruptedException

Výjimka, která je vyvolána při Thread přerušení v době, kdy je ve stavu čekání.The exception that is thrown when a Thread is interrupted while it is in a waiting state.

ThreadLocal<T>

Poskytuje úložiště dat pro místní vlákna.Provides thread-local storage of data.

ThreadPool

Poskytuje fond vláken, která lze použít k provádění úloh, odesílání pracovních položek, zpracování asynchronních vstupně-výstupních operací, čekání jménem jiných vláken a procesu časovače.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

Představuje popisovač I/O, který je svázán s fondem vláken systému a umožňuje komponentám nižší úrovně přijímat oznámení pro asynchronní vstupně-výstupní operace.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

Výjimka, která je vyvolána, když dojde k selhání ve spravovaném vlákně po spuštění podkladového vlákna operačního systému, ale před tím, než je vlákno připraveno ke spuštění uživatelského kódu.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

Výjimka, která je vyvolána, když Thread je v neplatném ThreadState pro volání metody.The exception that is thrown when a Thread is in an invalid ThreadState for the method call.

Timeout

Obsahuje konstanty, které určují nekonečné časové intervaly.Contains constants that specify infinite time-out intervals. Tuto třídu nelze zdědit.This class cannot be inherited.

Timer

Poskytuje mechanismus pro spuštění metody ve vlákně fondu vláken v určených intervalech.Provides a mechanism for executing a method on a thread pool thread at specified intervals. Tuto třídu nelze zdědit.This class cannot be inherited.

Volatile

Obsahuje metody pro provádění těkavých operací paměti.Contains methods for performing volatile memory operations.

WaitHandle

Zapouzdřuje objekty specifické pro operační systém, které čekají na výhradní přístup ke sdíleným prostředkům.Encapsulates operating system-specific objects that wait for exclusive access to shared resources.

WaitHandleCannotBeOpenedException

Výjimka, která je vyvolána, když je proveden pokus o otevření procesu mutex, semafor nebo čekání na událost, který neexistuje.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

Poskytuje pohodlný způsob pro práci s bezpečným popisovačem pro popisovač čekání.Provides convenience methods to for working with a safe handle for a wait handle.

Struktury

AsyncFlowControl

Poskytuje funkce pro obnovení migrace nebo tok kontextu spuštění mezi vlákny.Provides the functionality to restore the migration, or flow, of the execution context between threads.

AsyncLocalValueChangedArgs<T>

Třída, která poskytuje informace o změně dat AsyncLocal<T> do instancí, které se registrují pro oznámení o změně.The class that provides data change information to AsyncLocal<T> instances that register for change notifications.

CancellationToken

Šíří oznámení, že operace by se měly zrušit.Propagates notification that operations should be canceled.

CancellationTokenRegistration

Představuje delegáta zpětného volání, který byl zaregistrován pomocí CancellationToken.Represents a callback delegate that has been registered with a CancellationToken.

LockCookie

Definuje zámek, který implementuje sémantiku s jedním zápisem nebo několika čtecími moduly.Defines the lock that implements single-writer/multiple-reader semantics. Toto je typ hodnoty.This is a value type.

NativeOverlapped

Poskytuje explicitní rozložení, které je viditelné z nespravovaného kódu a který bude mít stejné rozložení jako překrytá struktura Win32 s dalšími rezervovanými poli na konci.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

Poskytuje primitiva vzájemného zámku pro vyloučení, kde vlákno, které se pokouší získat zámek, čeká ve smyčce opakovaně a kontroluje, dokud zámek nebude k dispozici.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

Poskytuje podporu pro čekání na číselník.Provides support for spin-based waiting.

Rozhraní

IThreadPoolWorkItem

Představuje pracovní položku, kterou lze spustit pomocí ThreadPool.Represents a work item that can be executed by the ThreadPool.

Výčty

ApartmentState

Určuje stav objektu ThreadApartment.Specifies the apartment state of a Thread.

EventResetMode

Označuje, zda EventWaitHandle se po přijetí signálu resetuje automaticky nebo ručně.Indicates whether an EventWaitHandle is reset automatically or manually after receiving a signal.

LazyThreadSafetyMode

Určuje, Lazy<T> jak instance synchronizuje přístup mezi více vlákny.Specifies how a Lazy<T> instance synchronizes access among multiple threads.

LockRecursionPolicy

Určuje, zda může být zámek zadán několikrát stejným vláknem.Specifies whether a lock can be entered multiple times by the same thread.

ThreadPriority

Určuje prioritu Threadplánování.Specifies the scheduling priority of a Thread.

ThreadState

Určuje stavy Threadspuštění.Specifies the execution states of a Thread.

Delegáti

ContextCallback

Představuje metodu, která má být volána v rámci nového kontextu.Represents a method to be called within a new context.

IOCompletionCallback

Obdrží kód chyby, počet bajtů a překrývající se typ hodnoty, když se vstupně-výstupní operace dokončí ve fondu vláken.Receives the error code, number of bytes, and overlapped value type when an I/O operation completes on the thread pool.

ParameterizedThreadStart

Představuje metodu, která je spuštěna na Thread.Represents the method that executes on a Thread.

SendOrPostCallback

Představuje metodu, která bude volána při odeslání zprávy do kontextu synchronizace.Represents a method to be called when a message is to be dispatched to a synchronization context.

ThreadExceptionEventHandler

Představuje metodu, která ThreadException zpracuje událost. ApplicationRepresents the method that will handle the ThreadException event of an Application.

ThreadStart

Představuje metodu, která je spuštěna na Thread.Represents the method that executes on a Thread.

TimerCallback

Představuje metodu, která zpracovává volání z Timer.Represents the method that handles calls from a Timer.

WaitCallback

Představuje metodu zpětného volání, která má být provedena vláknem fondu vláken.Represents a callback method to be executed by a thread pool thread.

WaitOrTimerCallback

Představuje metodu, která má být volána při WaitHandle signalizaci nebo vypršení časového limitu.Represents a method to be called when a WaitHandle is signaled or times out.