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