System.Threading Przestrzeń nazw
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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 |
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. |