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í 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 |
| 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 . |