System.Threading Obor názvů

Poskytuje třídy a rozhraní, které umožňují vícevláknové programování. Kromě tříd pro synchronizaci aktivit vláken a přístupu k datům (, , , a tak dále) tento obor názvů zahrnuje Mutex třídu, která umožňuje používat fond systémově zadaných vláken, a Monitor třída, která provádí metody zpětného volání ve vláknech fondu vláken. InterlockedAutoResetEventThreadPoolTimer

Třídy

Name Description
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 okolí dat, která jsou místní pro daný asynchronní tok řízení, jako je asynchronní metoda.

AutoResetEvent

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

Barrier

Umožňuje více úkolům spolupracovat na algoritmu paralelně prostřednictvím více fází.

BarrierPostPhaseException

Výjimka, která se vyvolá v případě selhání akce Barrier po fázi.

CancellationTokenSource

CancellationToken Signalizuje, že by se mělo zrušit.

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 primitivní synchronizaci, která je signalována, když jeho počet dosáhne nuly.

EventWaitHandle

Představuje událost synchronizace vláken.

ExecutionContext

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

HostExecutionContext

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

HostExecutionContextManager

Poskytuje funkce, které umožňují hostiteli modulu CLR (Common Language Runtime) účastnit se toku nebo migrace kontextu provádění.

Interlocked

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

LazyInitializer

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

LockRecursionException

Výjimka, která se vyvolá, když rekurzivní vstup do zámku není kompatibilní se zásadami rekurze pro zámek.

ManualResetEvent

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

ManualResetEventSlim

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

Monitor

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

Mutex

Primitiva synchronizace, kterou lze použít také pro synchronizaci meziprocesů.

Overlapped

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

PreAllocatedOverlapped

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

ReaderWriterLock

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

ReaderWriterLockSlim

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

RegisteredWaitHandle

Představuje popisovač, který byl registrová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ů.

SemaphoreFullException

Výjimka, která je vyvolána při Release vyvolání metody v semaphore, jehož počet je již maximální.

SemaphoreSlim

Představuje odlehčenou alternativu k Semaphore omezení počtu vláken, která můžou současně přistupovat k prostředku nebo fondu prostředků.

SynchronizationContext

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

SynchronizationLockException

Výjimka, která je vyvolána v případě, že volající vyžaduje, aby vlastník zámku 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í metody Abort(Object) . Tato třída se nemůže dědit.

ThreadExceptionEventArgs

Poskytuje data pro událost ThreadException.

ThreadInterruptedException

Výjimka, která se vyvolá, když Thread je přerušena, když 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í úloh, 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 vstupně-výstupní popisovač, který je svázán s fondem systémových vláken a umožňuje komponentám nízké úrovně přijímat oznámení pro asynchronní vstupně-výstupní operace.

ThreadStartException

Výjimka, která je vyvolána v případě 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 v případě Thread , že je pro volání metody neplatný ThreadState .

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í nestálých paměťových operací.

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 vyvolaná při pokusu o otevření systémového mutexu, semaphore 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

Name Description
AsyncFlowControl

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

AsyncLocalValueChangedArgs<T>

Třída, která poskytuje informace o změně dat na AsyncLocal<T> instancí, 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 registrován v objektu CancellationToken.

LockCookie

Definuje zámek, který implementuje sémantiku single-writer/multiple-reader. 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 struktura Win32 OVERLAPPED s dalšími rezervovanými poli na konci.

SpinLock

Poskytuje primitivní zámek vzájemného vyloučení, kde vlákno, které se pokouší získat zámek čekání ve smyčce opakovaně kontrolovat, dokud zámek nebude k dispozici.

SpinWait

Poskytuje podporu pro čekání založené na spinu.

Výčty

Name Description
ApartmentState

Určuje stav apartmánu Thread.

EventResetMode

Určuje, zda se EventWaitHandle po přijetí signálu 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 provádění Thread.

Delegáti

Name Description
ContextCallback

Představuje metodu, která se má volat v rámci nového kontextu.

IOCompletionCallback

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

ParameterizedThreadStart

Představuje metodu, která se spouští na 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 .Application

ThreadStart

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

TimerCallback

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

WaitCallback

Představuje metodu zpětného volání, kterou má spustit vlákno fondu vláken.

WaitOrTimerCallback

Představuje metodu, která se má volat při signálu nebo vypršení časového limitu WaitHandle .