Sdílet prostřednictvím


System.Threading Obor názvů

Poskytuje třídy a rozhraní, které umožňují programování s více vlákny. Kromě tříd pro synchronizaci aktivit vláken a přístupu k datům (, , , atd.) zahrnuje ThreadPool tento obor názvů třídu, která umožňuje používat fond systémem zadaných vláken, a Timer třídu, která provádí metody zpětného volání ve vláknech fondu vláken. AutoResetEventInterlockedMonitorMutex

Třídy

AbandonedMutexException

Výjimka, která je vyvolána, když jedno vlákno získá Mutex objekt, který jiné vlákno opustilo ukončením bez uvolnění.

AsyncLocal<T>

Představuje okolní data, která jsou místní k danému asynchronnímu řídicímu toku, jako je asynchronní metoda.

AutoResetEvent

Představuje událost synchronizace vláken, která při signálu uvolní jedno čekající vlákno a poté automaticky resetuje. Tato třída se nemůže dědit.

Barrier

Umožňuje spolupráci několika úkolů na algoritmu paralelně v několika fázích.

BarrierPostPhaseException

Výjimka, která je vyvolán, když postfázová Barrier akce selže.

CancellationTokenSource

Signalizuje, CancellationToken že by měl být zrušen.

CompressedStack

Poskytuje metody pro nastavení a zachycení komprimovaného zásobníku v aktuálním vlákně. Tato třída se nemůže dědit.

CountdownEvent

Představuje synchronizační primitivo, které je signalizuje, když jeho počet dosáhne nuly.

EventWaitHandle

Představuje událost synchronizace vláken.

EventWaitHandleAcl

Poskytuje rozšiřující metodu specifickou pro systém Windows pro vytváření EventWaitHandle objektů se zabezpečením specifického seznamu řízení přístupu (ACL).

ExecutionContext

Spravuje kontext spuštění pro aktuální vlákno. Tato třída se nemůže dědit.

HostExecutionContext

Zapouzdřuje a šíří kontext spuštění hostitele napříč vlákny.

HostExecutionContextManager

Poskytuje funkci, která umožňuje hostiteli modulu CLR (Common Language Runtime) účastnit se toku nebo migrace kontextu spuštění.

Interlocked

Poskytuje atomické operace pro proměnné, které jsou sdíleny více vlákny.

LazyInitializer

Poskytuje opožděné inicializační rutiny.

Lock

Poskytuje mechanismus pro dosažení vzájemného vyloučení v oblastech kódu mezi různými vlákny.

LockRecursionException

Výjimka, která je vyvolán při rekurzivním vstupu do zámku, není kompatibilní se zásadami rekurze pro zámek.

ManualResetEvent

Představuje událost synchronizace vláken, která při signálu musí být resetována ručně. Tato třída se nemůže dědit.

ManualResetEventSlim

Představuje událost synchronizace vláken, která při signálu musí být resetována ručně. Tato třída je odlehčenou alternativou k ManualResetEvent.

Monitor

Poskytuje mechanismus, který synchronizuje přístup k objektům.

Mutex

Synchronizační primitivo, které lze použít také pro synchronizaci mezi procesy.

MutexAcl

Poskytuje rozšiřující metodu specifickou pro systém Windows pro vytváření Mutex objektů se zabezpečením specifického seznamu řízení přístupu (ACL).

Overlapped

Poskytuje spravovanou reprezentaci struktury Win32 OVERLAPPED , včetně metod pro přenos informací z Overlapped instance do NativeOverlapped struktury.

PeriodicTimer

Poskytuje pravidelný časovač, který umožňuje asynchronně čekat na zaškrtnutí časovače.

PreAllocatedOverlapped

Představuje předem přidělený stav nativních překrývajících se vstupně-výstupních operací.

ReaderWriterLock

Definuje zámek, který podporuje jednotlivé zapisovače a více čtenářů.

ReaderWriterLockSlim

Představuje zámek, který se používá ke správě přístupu k prostředku, což umožňuje více vláken pro čtení nebo výhradní přístup pro zápis.

RegisteredWaitHandle

Představuje popisovač, který byl zaregistrován při volání RegisterWaitForSingleObject(WaitHandle, WaitOrTimerCallback, Object, UInt32, Boolean). Tato třída se nemůže dědit.

Semaphore

Omezuje počet vláken, která můžou současně přistupovat k prostředku nebo fondu prostředků.

SemaphoreAcl

Poskytuje rozšiřující metodu specifickou pro systém Windows pro vytváření Semaphore objektů se zabezpečením specifického seznamu řízení přístupu (ACL).

SemaphoreFullException

Výjimka, která je vyvolána při Release zavolání metody na semaforu, jehož počet je již na maximu.

SemaphoreSlim

Představuje zjednodušenou alternativu k Semaphore omezení počtu vláken, které mohou přistupovat k prostředku nebo fondu prostředků současně.

SynchronizationContext

Poskytuje základní funkce pro šíření kontextu synchronizace v různých modelech synchronizace.

SynchronizationLockException

Výjimka, která je vyvolána, když metoda vyžaduje volající, aby vlastní zámek na daném monitoru, a metoda je vyvolána volajícím, který nevlastní tento zámek.

Thread

Vytvoří a řídí vlákno, nastaví jeho prioritu a získá jeho stav.

ThreadAbortException

Výjimka, která je vyvolán při volání Abort(Object) metody . Tato třída se nemůže dědit.

ThreadExceptionEventArgs

Poskytuje data pro událost ThreadException.

ThreadingAclExtensions

Poskytuje rozšiřující metody specifické pro systém Windows pro správu popisovačů zabezpečení seznamu řízení přístupu (ACL) pro EventWaitHandle, Mutexa Semaphore.

ThreadInterruptedException

Výjimka, která je vyvolána při Thread přerušení, zatímco je ve stavu čekání.

ThreadLocal<T>

Poskytuje úložiště dat v místním vlákně.

ThreadPool

Poskytuje fond vláken, které lze použít ke spouštění úkolů, po pracovních položkách, zpracování asynchronních vstupně-výstupních operací, čekání jménem jiných vláken a časovačů procesů.

ThreadPoolBoundHandle

Představuje V/V popisovač, který je vázán na fond vláken systému a umožňuje komponentám nízké úrovně přijímat oznámení o asynchronních vstupně-výstupních operacích.

ThreadStartException

Výjimka, která je vyvolána, když dojde k selhání ve spravovaném vlákně po spuštění základního vlákna operačního systému, ale předtím, než je vlákno připravené ke spuštění uživatelského kódu.

ThreadStateException

Výjimka, která je vyvolán, když Thread je v neplatné ThreadState pro volání metody.

Timeout

Obsahuje konstanty, které určují nekonečné intervaly časového limitu. Tato třída se nemůže dědit.

Timer

Poskytuje mechanismus pro spuštění metody ve vlákně fondu vláken v zadaných intervalech. Tato třída se nemůže dědit.

Volatile

Obsahuje metody pro provádění operací nestálé paměti.

WaitHandle

Zapouzdřuje objekty specifické pro operační systém, které čekají na výhradní přístup ke sdíleným prostředkům.

WaitHandleCannotBeOpenedException

Výjimka, která je vyvolán při pokusu o otevření systémového mutex, semaforu nebo obslužného rutiny čekání události, který neexistuje.

WaitHandleExtensions

Poskytuje pohodlné metody pro práci s bezpečným úchytem pro čekací úchyt.

Struktury

AsyncFlowControl

Poskytuje funkci pro obnovení migrace nebo toku kontextu spuštění mezi vlákny.

AsyncLocalValueChangedArgs<T>

Třída, která poskytuje informace o AsyncLocal<T> změnách dat instancím, které registrují oznámení o změnách.

CancellationToken

Rozšíří oznámení, že operace by měly být zrušeny.

CancellationTokenRegistration

Představuje delegáta zpětného volání, který byl zaregistrován pomocí CancellationToken.

Lock.Scope

Představuje objekt Lock , který mohl být zadán.

LockCookie

Definuje zámek, který implementuje sémantiku s jedním zapisovačem nebo více čtečkami. Toto je typ hodnoty.

NativeOverlapped

Poskytuje explicitní rozložení, které je viditelné z nespravovaného kódu a které bude mít stejné rozložení jako Win32 OVERLAPPED struktura s dalšími vyhrazenými poli na konci.

SpinLock

Poskytuje primitivu vzájemného zámku vyloučení, kdy vlákno, které se pokouší získat zámek, čeká ve smyčce opakovaně kontrolou, dokud nebude zámek k dispozici.

SpinWait

Poskytuje podporu pro čekání na základě číselníku.

Rozhraní

IThreadPoolWorkItem

Představuje pracovní položku, kterou může spustit ThreadPool.

ITimer

Představuje časovač, u kterého může dojít ke změně času splnění a období.

Výčty

ApartmentState

Určuje stav bytu .Thread

EventResetMode

Označuje, jestli se po přijetí signálu EventWaitHandle automaticky nebo ručně resetuje.

LazyThreadSafetyMode

Určuje, jak Lazy<T> instance synchronizuje přístup mezi více vlákny.

LockRecursionPolicy

Určuje, zda lze zámek zadat vícekrát stejným vláknem.

ThreadPriority

Určuje prioritu plánování .Thread

ThreadState

Určuje stavy spuštění .Thread

Delegáti

ContextCallback

Představuje metodu, která má být volána v novém kontextu.

IOCompletionCallback

Obdrží kód chyby, počet bajtů a typ překrývajících se hodnot po dokončení vstupně-výstupní operace ve fondu vláken.

ParameterizedThreadStart

Představuje metodu, která se spouští v objektu Thread.

SendOrPostCallback

Představuje metodu, která má být volána při odeslání zprávy do kontextu synchronizace.

ThreadExceptionEventHandler

Představuje metodu, která bude zpracovávat ThreadException událost objektu Application.

ThreadStart

Představuje metodu, která se spouští v objektu Thread.

TimerCallback

Představuje metodu, která zpracovává volání z objektu Timer.

WaitCallback

Představuje metodu zpětného volání, která má být spuštěna vláknem fondu vláken.

WaitOrTimerCallback

Představuje metodu, která má být volána při signálu nebo vypršení časového limitu WaitHandle .