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