System.Threading Obor názvů
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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 |
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 . |