Udostępnij za pośrednictwem


System.Threading Przestrzeń nazw

Udostępnia klasy i interfejsy, które umożliwiają programowanie wielowątkowane. Oprócz klas synchronizowania działań wątków i dostępu do danych (, , , AutoResetEventi tak dalej), ta przestrzeń nazw zawiera klasęThreadPool, która umożliwia korzystanie z puli wątków dostarczanych przez system oraz Timer klasy, która wykonuje metody wywołania zwrotnego w wątkach puli wątkówInterlocked. MonitorMutex

Klasy

AbandonedMutexException

Wyjątek zgłaszany, gdy jeden wątek uzyskuje Mutex obiekt porzucony przez inny wątek, zamykając go bez zwalniania.

AsyncLocal<T>

Reprezentuje dane otoczenia, które są lokalne dla danego asynchronicznego przepływu sterowania, takiego jak metoda asynchroniczna.

AutoResetEvent

Reprezentuje zdarzenie synchronizacji wątków, które po wysłaniu sygnału zwalnia jeden pojedynczy wątek oczekiwania, a następnie automatycznie resetuje. Klasa ta nie może być dziedziczona.

Barrier

Umożliwia współdziałanie wielu zadań z algorytmem równolegle przez wiele faz.

BarrierPostPhaseException

Wyjątek zgłaszany w przypadku niepowodzenia akcji Barrier po fazie.

CancellationTokenSource

Sygnały do CancellationToken tego, że powinny zostać anulowane.

CompressedStack

Udostępnia metody ustawiania i przechwytywania skompresowanego stosu w bieżącym wątku. Klasa ta nie może być dziedziczona.

CountdownEvent

Reprezentuje element pierwotny synchronizacji, który jest sygnalizowany, gdy jego liczba osiągnie zero.

EventWaitHandle

Reprezentuje zdarzenie synchronizacji wątków.

EventWaitHandleAcl

Udostępnia metodę rozszerzenia specyficzną dla systemu Windows do tworzenia EventWaitHandle obiektów z określonymi zabezpieczeniami listy kontroli dostępu (ACL).

ExecutionContext

Zarządza kontekstem wykonywania dla bieżącego wątku. Klasa ta nie może być dziedziczona.

HostExecutionContext

Hermetyzuje i propaguje kontekst wykonywania hosta między wątkami.

HostExecutionContextManager

Udostępnia funkcje, które umożliwiają hostowi środowiska uruchomieniowego języka wspólnego udział w przepływie lub migracji kontekstu wykonywania.

Interlocked

Udostępnia operacje niepodzielne dla zmiennych współużytkowanych przez wiele wątków.

LazyInitializer

Zapewnia procedury inicjowania leniwego.

Lock

Zapewnia mechanizm umożliwiający osiągnięcie wzajemnego wykluczenia w regionach kodu między różnymi wątkami.

LockRecursionException

Wyjątek zgłaszany w przypadku cyklicznego wejścia do blokady nie jest zgodny z zasadami rekursji dla blokady.

ManualResetEvent

Reprezentuje zdarzenie synchronizacji wątków, które po zasygnalizowanej sytuacji musi zostać zresetowane ręcznie. Klasa ta nie może być dziedziczona.

ManualResetEventSlim

Reprezentuje zdarzenie synchronizacji wątków, które po zasygnalizowanej sytuacji musi zostać zresetowane ręcznie. Ta klasa jest uproszczoną alternatywą dla ManualResetEventklasy .

Monitor

Zapewnia mechanizm, który synchronizuje dostęp do obiektów.

Mutex

Element pierwotny synchronizacji, który może być również używany do synchronizacji międzyprocesami.

MutexAcl

Udostępnia metodę rozszerzenia specyficzną dla systemu Windows do tworzenia Mutex obiektów z określonymi zabezpieczeniami listy kontroli dostępu (ACL).

Overlapped

Zapewnia zarządzaną reprezentację struktury Win32 OVERLAPPED , w tym metody przesyłania informacji z Overlapped wystąpienia do NativeOverlapped struktury.

PeriodicTimer

Udostępnia czasomierz okresowy, który umożliwia asynchronicznie oczekiwanie na znaczniki czasomierza.

PreAllocatedOverlapped

Reprezentuje wstępnie przydzielony stan dla natywnych nakładających się operacji we/wy.

ReaderWriterLock

Definiuje blokadę, która obsługuje pojedynczych pisarzy i wielu czytelników.

ReaderWriterLockSlim

Reprezentuje blokadę służącą do zarządzania dostępem do zasobu, co pozwala wielu wątkom na odczytywanie lub wyłączny dostęp do zapisu.

RegisteredWaitHandle

Reprezentuje uchwyt, który został zarejestrowany podczas wywoływania metody RegisterWaitForSingleObject(WaitHandle, WaitOrTimerCallback, Object, UInt32, Boolean). Klasa ta nie może być dziedziczona.

Semaphore

Ogranicza liczbę wątków, które mogą jednocześnie uzyskiwać dostęp do zasobu lub puli zasobów.

SemaphoreAcl

Udostępnia metodę rozszerzenia specyficzną dla systemu Windows do tworzenia Semaphore obiektów z określonymi zabezpieczeniami listy kontroli dostępu (ACL).

SemaphoreFullException

Wyjątek zgłaszany, gdy Release metoda jest wywoływana na semaforze, którego liczba jest już maksymalna.

SemaphoreSlim

Reprezentuje uproszczoną alternatywę Semaphore , która ogranicza liczbę wątków, które mogą jednocześnie uzyskiwać dostęp do zasobu lub puli zasobów.

SynchronizationContext

Udostępnia podstawowe funkcje propagacji kontekstu synchronizacji w różnych modelach synchronizacji.

SynchronizationLockException

Wyjątek zgłaszany, gdy metoda wymaga, aby obiekt wywołujący był właścicielem blokady na danym monitorze, a metoda jest wywoływana przez obiekt wywołujący, który nie jest właścicielem tej blokady.

Thread

Tworzy i kontroluje wątek, ustawia jego priorytet i pobiera jego stan.

ThreadAbortException

Wyjątek zgłaszany po wywołaniu Abort(Object) metody . Klasa ta nie może być dziedziczona.

ThreadExceptionEventArgs

Udostępnia dane dla zdarzenia ThreadException.

ThreadingAclExtensions

Udostępnia metody rozszerzenia specyficzne dla systemu Windows do zarządzania deskryptorami zabezpieczeń listy kontroli dostępu (ACL) dla EventWaitHandle, Mutexi Semaphore.

ThreadInterruptedException

Wyjątek zgłaszany, gdy element Thread zostanie przerwany, gdy jest w stanie oczekiwania.

ThreadLocal<T>

Zapewnia lokalny magazyn danych w wątku.

ThreadPool

Udostępnia pulę wątków, które mogą służyć do wykonywania zadań, publikowania elementów roboczych, przetwarzania asynchronicznego we/wy, oczekiwania w imieniu innych wątków i czasomierzy przetwarzania.

ThreadPoolBoundHandle

Reprezentuje uchwyt we/wy powiązany z pulą wątków systemowych i umożliwia składnikom niskiego poziomu odbieranie powiadomień dotyczących operacji we/wy asynchronicznych.

ThreadStartException

Wyjątek zgłaszany w przypadku wystąpienia awarii w wątku zarządzanym po uruchomieniu podstawowego wątku systemu operacyjnego, ale zanim wątek będzie gotowy do wykonania kodu użytkownika.

ThreadStateException

Wyjątek zgłaszany, gdy element Thread znajduje się w nieprawidłowym ThreadState wywołaniu metody.

Timeout

Zawiera stałe, które określają nieskończone interwały limitu czasu. Klasa ta nie może być dziedziczona.

Timer

Udostępnia mechanizm wykonywania metody w wątku puli wątków w określonych odstępach czasu. Klasa ta nie może być dziedziczona.

Volatile

Zawiera metody wykonywania nietrwałych operacji pamięci.

WaitHandle

Hermetyzuje obiekty specyficzne dla systemu operacyjnego, które czekają na wyłączny dostęp do zasobów udostępnionych.

WaitHandleCannotBeOpenedException

Wyjątek zgłaszany podczas próby otwarcia systemu mutex, semaphoru lub uchwytu oczekiwania zdarzeń, który nie istnieje.

WaitHandleExtensions

Zapewnia wygodne metody pracy z bezpiecznym uchwytem na uchwyt oczekiwania.

Struktury

AsyncFlowControl

Zapewnia funkcję przywracania migracji lub przepływu kontekstu wykonywania między wątkami.

AsyncLocalValueChangedArgs<T>

Klasa, która udostępnia informacje o zmianie danych na AsyncLocal<T> wystąpienia, które rejestrują się w celu otrzymywania powiadomień o zmianie.

CancellationToken

Propaguje powiadomienie, że operacje powinny zostać anulowane.

CancellationTokenRegistration

Reprezentuje delegata wywołania zwrotnego, który został zarejestrowany przy użyciu elementu CancellationToken.

Lock.Scope

Lock Reprezentuje wartość, która mogła zostać wprowadzona.

LockCookie

Definiuje blokadę, która implementuje semantykę pojedynczego modułu zapisywania/wielu czytników. Jest to typ wartości.

NativeOverlapped

Udostępnia jawny układ, który jest widoczny z niezarządzanego kodu i będzie miał taki sam układ jak struktura Win32 OVERLAPPED z dodatkowymi polami zarezerwowanymi na końcu.

SpinLock

Udostępnia element pierwotny blokady wzajemnego wykluczania, w którym wątek próbujący uzyskać blokadę czeka w pętli wielokrotnie sprawdzające, aż blokada stanie się dostępna.

SpinWait

Zapewnia obsługę oczekiwania opartego na spin-based.

Interfejsy

IThreadPoolWorkItem

Reprezentuje element roboczy, który można wykonać za pomocą elementu ThreadPool.

ITimer

Reprezentuje czasomierz, który może mieć zmieniony czas i okres.

Wyliczenia

ApartmentState

Określa stan mieszkania obiektu Thread.

EventResetMode

Wskazuje, czy EventWaitHandle program jest resetowany automatycznie, czy ręcznie po otrzymaniu sygnału.

LazyThreadSafetyMode

Określa, jak Lazy<T> wystąpienie synchronizuje dostęp między wieloma wątkami.

LockRecursionPolicy

Określa, czy blokada może być wprowadzana wiele razy przez ten sam wątek.

ThreadPriority

Określa priorytet planowania elementu Thread.

ThreadState

Określa stany wykonywania elementu Thread.

Delegaci

ContextCallback

Reprezentuje metodę, która ma być wywoływana w nowym kontekście.

IOCompletionCallback

Odbiera kod błędu, liczbę bajtów i nakładające się typy wartości po zakończeniu operacji we/wy w puli wątków.

ParameterizedThreadStart

Reprezentuje metodę wykonywaną w obiekcie Thread.

SendOrPostCallback

Reprezentuje metodę, która ma być wywoływana, gdy komunikat ma zostać wysłany do kontekstu synchronizacji.

ThreadExceptionEventHandler

Reprezentuje metodę, która będzie obsługiwać ThreadException zdarzenie elementu Application.

ThreadStart

Reprezentuje metodę wykonywaną w obiekcie Thread.

TimerCallback

Reprezentuje metodę, która obsługuje wywołania z obiektu Timer.

WaitCallback

Reprezentuje metodę wywołania zwrotnego do wykonania przez wątek puli wątków.

WaitOrTimerCallback

Reprezentuje metodę, która ma być wywoływana, gdy element WaitHandle jest zasygnalizowany lub upłynął limit czasu.