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.) obsahuje ThreadPool tento obor názvů třídu, která umožňuje používat fond systémových vláken, a Timer třídu, která provádí metody zpětného volání na vlákna 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í pro daný asynchronní tok řízení, jako je asynchronní metoda.

AutoResetEvent

Představuje událost synchronizace vláken, která se při signalizaci automaticky resetuje po uvolnění jednoho čekající vlákna. Tuto třídu nelze dědit.

Barrier

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

BarrierPostPhaseException

Výjimka, která se vyvolá, když akce Barrier po fázi 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ě. Tuto třídu nelze dědit.

CountdownEvent

Představuje primitiva synchronizace, která se signalizuje, když její počet dosáhne nuly.

EventWaitHandle

Představuje událost synchronizace vláken.

EventWaitHandleAcl

Poskytuje rozšiřující metodu specifickou pro 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. Tuto třídu nelze dědit.

HostExecutionContext

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

HostExecutionContextManager

Poskytuje funkce, které umožňují hostiteli modulu CLR (Common Language Runtime) účastnit se toku neboli migrace kontextu spuštění.

Interlocked

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

LazyInitializer

Poskytuje líné inicializační rutiny.

LockRecursionException

Výjimka, která se vyvolá 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á se při signálu musí resetovat ručně. Tuto třídu nelze dědit.

ManualResetEventSlim

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

Monitor

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

Mutex

Primitivy synchronizace, které lze použít také pro synchronizaci mezi procesy.

MutexAcl

Poskytuje rozšiřující metodu specifickou pro 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 přenosu 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 jeden zapisovač a více čtenářů.

ReaderWriterLockSlim

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

RegisteredWaitHandle

Představuje popisovač, který byl zaregistrován při volání RegisterWaitForSingleObject(WaitHandle, WaitOrTimerCallback, Object, UInt32, Boolean). Tuto třídu nelze dědit.

Semaphore

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

SemaphoreAcl

Poskytuje rozšiřující metodu specifickou pro 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 odlehčenou alternativu, Semaphore která omezuje počet vláken, která mají přístup 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, aby volající 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. Tuto třídu nelze dědit.

ThreadExceptionEventArgs

Poskytuje data pro událost ThreadException.

ThreadingAclExtensions

Poskytuje rozšiřující metody specifické pro 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í, když je v čekacím stavu.

ThreadLocal<T>

Poskytuje místní úložiště dat ve 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řipraveno ke spuštění uživatelského kódu.

ThreadStateException

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

Timeout

Obsahuje konstanty, které určují nekonečné intervaly časového limitu. Tuto třídu nelze dědit.

Timer

Poskytuje mechanismus pro spuštění metody ve vlákně fondu vláken v zadaných intervalech. Tuto třídu nelze dědit.

Volatile

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

WaitHandle

Zapouzdří 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 mutexu, semaforu nebo obslužného rutiny čekání událostí, které neexistují.

WaitHandleExtensions

Poskytuje metody pohodlí pro práci s bezpečným úchytem pro úchyt čekání.

Struktury

AsyncFlowControl

Poskytuje funkci pro obnovení migrace neboli 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

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

CancellationTokenRegistration

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

LockCookie

Definuje zámek, který implementuje sémantiku single-writer/multiple-reader. Jedná se o typ hodnoty.

NativeOverlapped

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

SpinLock

Poskytuje primitivní zámek vzájemného 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ě spinu.

Rozhraní

IThreadPoolWorkItem

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

Výčty

ApartmentState

Určuje stav Threadbytu .

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 Threadplánování .

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í se hodnoty po dokončení vstupně-výstupní operace ve fondu vláken.

ParameterizedThreadStart

Představuje metodu, která se provádí na 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 provádí na 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á se má volat, když WaitHandle je signalizovat nebo vyprší časový limit.