System.Threading Przestrzeń nazw

Dostarcza klasy i interfejsy, które umożliwiają programowanie wielowątkowe. Provides classes and interfaces that enable multithreaded programming. Oprócz klas do synchronizowania działań wątków i dostępu do danych ( Mutex ,,, MonitorInterlockedAutoResetEvent i tak dalej), ta przestrzeń nazw zawiera ThreadPool klasę, 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ów. In addition to classes for synchronizing thread activities and access to data (Mutex, Monitor, Interlocked, AutoResetEvent, and so on), this namespace includes a ThreadPool class that allows you to use a pool of system-supplied threads, and a Timer class that executes callback methods on thread pool threads.

Klasy

AbandonedMutexException

Wyjątek, który jest generowany, gdy jeden wątek uzyskuje Mutex obiekt, który został porzucony przez inny wątek przez zamknięcie bez jego zwolnienia.The exception that is thrown when one thread acquires a Mutex object that another thread has abandoned by exiting without releasing it.

AsyncLocal<T>

Reprezentuje dane otoczenia, które są lokalne dla danego przepływu kontroli asynchronicznej, takie jak Metoda asynchroniczna.Represents ambient data that is local to a given asynchronous control flow, such as an asynchronous method.

AutoResetEvent

Reprezentuje zdarzenie synchronizacji wątku, które po zasygnalizowaniu resetuje automatycznie po zwolnieniu jednego oczekującego wątku.Represents a thread synchronization event that, when signaled, resets automatically after releasing a single waiting thread. Klasa ta nie może być dziedziczona.This class cannot be inherited.

Barrier

Umożliwia wykonywanie wielu zadań w celu współpracy nad algorytmem równolegle przez wiele faz.Enables multiple tasks to cooperatively work on an algorithm in parallel through multiple phases.

BarrierPostPhaseException

Wyjątek, który jest generowany, gdy akcja po fazie Barrier kończy się niepowodzeniem.The exception that is thrown when the post-phase action of a Barrier fails.

CancellationTokenSource

Informuje o CancellationToken tym, że powinno być anulowane.Signals to a CancellationToken that it should be canceled.

CompressedStack

Zapewnia metody ustawiania i przechwytywania skompresowanego stosu w bieżącym wątku.Provides methods for setting and capturing the compressed stack on the current thread. Klasa ta nie może być dziedziczona.This class cannot be inherited.

CountdownEvent

Reprezentuje pierwotną synchronizację, która jest zasygnalizowania, gdy jej licznik osiągnie wartość zero.Represents a synchronization primitive that is signaled when its count reaches zero.

EventWaitHandle

Reprezentuje zdarzenie synchronizacji wątku.Represents a thread synchronization event.

EventWaitHandleAcl

Zapewnia metodę rozszerzenia specyficzną dla systemu Windows do tworzenia EventWaitHandle obiektów z konkretnymi zabezpieczeniami listy kontroli dostępu (ACL).Provides a Windows-specific extension method for creating EventWaitHandle objects with specific access control list (ACL) security.

ExecutionContext

Zarządza kontekstem wykonywania dla bieżącego wątku.Manages the execution context for the current thread. Klasa ta nie może być dziedziczona.This class cannot be inherited.

HostExecutionContext

Hermetyzuje i propaguje kontekst wykonywania hosta między wątkami.Encapsulates and propagates the host execution context across threads.

HostExecutionContextManager

Oferuje funkcje, które umożliwiają hostowi środowiska uruchomieniowego języka wspólnego uczestnictwo w przepływie lub migracji kontekstu wykonania.Provides the functionality that allows a common language runtime host to participate in the flow, or migration, of the execution context.

Interlocked

Zapewnia operacje niepodzielne dla zmiennych, które są współużytkowane przez wiele wątków.Provides atomic operations for variables that are shared by multiple threads.

LazyInitializer

Dostarcza procedury inicjowania z opóźnieniem.Provides lazy initialization routines.

LockRecursionException

Wyjątek, który jest generowany, gdy cykliczne wprowadzanie do blokady nie jest zgodne z zasadami rekursji dla blokady.The exception that is thrown when recursive entry into a lock is not compatible with the recursion policy for the lock.

ManualResetEvent

Reprezentuje zdarzenie synchronizacji wątku, które po zasygnalizowaniu należy zresetować ręcznie.Represents a thread synchronization event that, when signaled, must be reset manually. Klasa ta nie może być dziedziczona.This class cannot be inherited.

ManualResetEventSlim

Reprezentuje zdarzenie synchronizacji wątku, które po zasygnalizowaniu należy zresetować ręcznie.Represents a thread synchronization event that, when signaled, must be reset manually. Ta klasa jest lekkim alternatywą dla ManualResetEvent .This class is a lightweight alternative to ManualResetEvent.

Monitor

Zapewnia mechanizm, który synchronizuje dostęp do obiektów.Provides a mechanism that synchronizes access to objects.

Mutex

Element podstawowy synchronizacji, który może być również używany na potrzeby synchronizacji międzyprocesowej.A synchronization primitive that can also be used for interprocess synchronization.

MutexAcl

Zapewnia metodę rozszerzenia specyficzną dla systemu Windows do tworzenia Mutex obiektów z konkretnymi zabezpieczeniami listy kontroli dostępu (ACL).Provides a Windows-specific extension method for creating Mutex objects with specific access control list (ACL) security.

Overlapped

Zapewnia zarządzaną reprezentację pokrywającej się struktury Win32, w tym metod transferu informacji z Overlapped wystąpienia do NativeOverlapped struktury.Provides a managed representation of a Win32 OVERLAPPED structure, including methods to transfer information from an Overlapped instance to a NativeOverlapped structure.

PreAllocatedOverlapped

Reprezentuje wstępnie przydzieloną stan dla natywnych, nakładających się operacji we/wy.Represents pre-allocated state for native overlapped I/O operations.

ReaderWriterLock

Definiuje blokadę obsługującą pojedynczych autorów i wielu czytników.Defines a lock that supports single writers and multiple readers.

ReaderWriterLockSlim

Reprezentuje blokadę, która jest używana do zarządzania dostępem do zasobu, co pozwala wielu wątkom na odczyt lub wyłączny dostęp do zapisu.Represents a lock that is used to manage access to a resource, allowing multiple threads for reading or exclusive access for writing.

RegisteredWaitHandle

Reprezentuje uchwyt, który został zarejestrowany podczas wywoływania RegisterWaitForSingleObject(WaitHandle, WaitOrTimerCallback, Object, UInt32, Boolean) .Represents a handle that has been registered when calling RegisterWaitForSingleObject(WaitHandle, WaitOrTimerCallback, Object, UInt32, Boolean). Klasa ta nie może być dziedziczona.This class cannot be inherited.

Semaphore

Ogranicza liczbę wątków, które mogą jednocześnie uzyskiwać dostęp do zasobu lub puli zasobów.Limits the number of threads that can access a resource or pool of resources concurrently.

SemaphoreAcl

Zapewnia metodę rozszerzenia specyficzną dla systemu Windows do tworzenia Semaphore obiektów z konkretnymi zabezpieczeniami listy kontroli dostępu (ACL).Provides a Windows-specific extension method for creating Semaphore objects with specific access control list (ACL) security.

SemaphoreFullException

Wyjątek, który jest generowany, gdy Release Metoda jest wywoływana w semaforze, którego licznik jest już maksymalny.The exception that is thrown when the Release method is called on a semaphore whose count is already at the maximum.

SemaphoreSlim

Reprezentuje uproszczoną alternatywę Semaphore , która ogranicza liczbę wątków, które mogą uzyskać dostęp do zasobów lub puli zasobów współbieżnie.Represents a lightweight alternative to Semaphore that limits the number of threads that can access a resource or pool of resources concurrently.

SynchronizationContext

Oferuje podstawowe funkcje propagacji kontekstu synchronizacji w różnych modelach synchronizacji.Provides the basic functionality for propagating a synchronization context in various synchronization models.

SynchronizationLockException

Wyjątek, który jest generowany, gdy metoda wymaga, aby obiekt wywołujący był niezależny od danego monitora, a metoda jest wywoływana przez obiekt wywołujący, który nie należy do tej blokady.The exception that is thrown when a method requires the caller to own the lock on a given Monitor, and the method is invoked by a caller that does not own that lock.

Thread

Tworzy i kontroluje wątek, ustawia jego priorytet i pobiera jego stan.Creates and controls a thread, sets its priority, and gets its status.

ThreadAbortException

Wyjątek, który jest generowany w przypadku wywołania Abort(Object) metody.The exception that is thrown when a call is made to the Abort(Object) method. Klasa ta nie może być dziedziczona.This class cannot be inherited.

ThreadExceptionEventArgs

Udostępnia dane dla zdarzenia ThreadException.Provides data for the ThreadException event.

ThreadingAclExtensions

Zawiera metody rozszerzenia specyficzne dla systemu Windows służące do zarządzania deskryptorami zabezpieczeń list kontroli dostępu (ACL) dla systemów EventWaitHandle , Mutex i Semaphore .Provides Windows-specific extension methods for managing the access control list (ACL) security descriptors for EventWaitHandle, Mutex, and Semaphore.

ThreadInterruptedException

Wyjątek, który jest generowany, gdy Thread zostanie przerwany w stanie oczekiwania.The exception that is thrown when a Thread is interrupted while it is in a waiting state.

ThreadLocal<T>

Zapewnia magazynowanie danych w lokalnym wątku.Provides thread-local storage of data.

ThreadPool

Program udostępnia pulę wątków, które mogą służyć do wykonywania zadań, publikowania elementów roboczych, asynchronicznego wejścia/wyjścia procesu, oczekiwania w imieniu innych wątków i przetwarzania czasomierzy.Provides a pool of threads that can be used to execute tasks, post work items, process asynchronous I/O, wait on behalf of other threads, and process timers.

ThreadPoolBoundHandle

Reprezentuje dojście we/wy, które jest powiązane z pulą wątków systemowych i umożliwia składnikom niskiego poziomu otrzymywanie powiadomień o asynchronicznych operacjach we/wy.Represents an I/O handle that is bound to the system thread pool and enables low-level components to receive notifications for asynchronous I/O operations.

ThreadStartException

Wyjątek, który jest generowany, gdy wystąpi awaria w wątku zarządzanym po rozpoczęciu bazowego wątku systemu operacyjnego, ale zanim wątek jest gotowy do wykonania kodu użytkownika.The exception that is thrown when a failure occurs in a managed thread after the underlying operating system thread has been started, but before the thread is ready to execute user code.

ThreadStateException

Wyjątek, który jest generowany, gdy Thread jest w nieprawidłowym ThreadState wywołaniu metody.The exception that is thrown when a Thread is in an invalid ThreadState for the method call.

Timeout

Zawiera stałe, które określają nieskończony limit czasu.Contains constants that specify infinite time-out intervals. Klasa ta nie może być dziedziczona.This class cannot be inherited.

Timer

Zapewnia mechanizm wykonywania metody w wątku puli wątków w określonych odstępach czasu.Provides a mechanism for executing a method on a thread pool thread at specified intervals. Klasa ta nie może być dziedziczona.This class cannot be inherited.

Volatile

Zawiera metody wykonywania operacji pamięci lotnej.Contains methods for performing volatile memory operations.

WaitHandle

Hermetyzuje obiekty specyficzne dla systemu operacyjnego, które oczekują na wyłączny dostęp do udostępnionych zasobów.Encapsulates operating system-specific objects that wait for exclusive access to shared resources.

WaitHandleCannotBeOpenedException

Wyjątek, który jest generowany, gdy podjęto próbę otwarcia systemowego obiektu mutex, semafora lub dojścia oczekiwania na zdarzenie, które nie istnieje.The exception that is thrown when an attempt is made to open a system mutex, semaphore, or event wait handle that does not exist.

WaitHandleExtensions

Oferuje wygodne metody umożliwiające pracę z bezpiecznym dojściem do dojścia oczekiwania.Provides convenience methods to for working with a safe handle for a wait handle.

Struktury

AsyncFlowControl

Oferuje funkcje przywracania migracji lub przepływu kontekstu wykonywania między wątkami.Provides the functionality to restore the migration, or flow, of the execution context between threads.

AsyncLocalValueChangedArgs<T>

Klasa, która dostarcza informacje o zmianach danych na AsyncLocal<T> wystąpienia zarejestrowane w celu powiadomienia o zmianach.The class that provides data change information to AsyncLocal<T> instances that register for change notifications.

CancellationToken

Propaguje powiadomienie, że operacje powinny być anulowane.Propagates notification that operations should be canceled.

CancellationTokenRegistration

Reprezentuje delegata wywołania zwrotnego, który został zarejestrowany w CancellationToken .Represents a callback delegate that has been registered with a CancellationToken.

LockCookie

Definiuje blokadę implementującą semantykę pojedynczego składnika zapisywania/wielu czytników.Defines the lock that implements single-writer/multiple-reader semantics. Jest to typ wartości.This is a value type.

NativeOverlapped

Zapewnia jawny układ, który jest widoczny w kodzie niezarządzanym i ma taki sam układ jak w przypadku platformy Win32 z dodatkowymi polami zarezerwowanymi na końcu.Provides an explicit layout that is visible from unmanaged code and that will have the same layout as the Win32 OVERLAPPED structure with additional reserved fields at the end.

SpinLock

Zapewnia wzajemne wykluczenie blokady pierwotnej, gdzie wątek próbujący uzyskać blokadę czeka w pętli wielokrotnie, dopóki blokada nie zostanie udostępniona.Provides a mutual exclusion lock primitive where a thread trying to acquire the lock waits in a loop repeatedly checking until the lock becomes available.

SpinWait

Zapewnia obsługę czekania na wirowanie.Provides support for spin-based waiting.

Interfejsy

IThreadPoolWorkItem

Reprezentuje element roboczy, który może być wykonywany przez ThreadPool .Represents a work item that can be executed by the ThreadPool.

Wyliczenia

ApartmentState

Określa stan apartamentu elementu Thread .Specifies the apartment state of a Thread.

EventResetMode

Wskazuje, czy element EventWaitHandle jest resetowany automatycznie, czy ręcznie po odebraniu sygnału.Indicates whether an EventWaitHandle is reset automatically or manually after receiving a signal.

LazyThreadSafetyMode

Określa, jak Lazy<T> wystąpienie synchronizuje dostęp między wieloma wątkami.Specifies how a Lazy<T> instance synchronizes access among multiple threads.

LockRecursionPolicy

Określa, czy blokadę można wprowadzać wiele razy przez ten sam wątek.Specifies whether a lock can be entered multiple times by the same thread.

ThreadPriority

Określa priorytet planowania Thread .Specifies the scheduling priority of a Thread.

ThreadState

Określa Stany wykonywania elementu Thread .Specifies the execution states of a Thread.

Delegaci

ContextCallback

Reprezentuje metodę, która ma zostać wywołana w nowym kontekście.Represents a method to be called within a new context.

IOCompletionCallback

Odbiera kod błędu, liczbę bajtów i nakładający się typ wartości po zakończeniu operacji we/wy w puli wątków.Receives the error code, number of bytes, and overlapped value type when an I/O operation completes on the thread pool.

ParameterizedThreadStart

Reprezentuje metodę, która jest wykonywana w Thread .Represents the method that executes on a Thread.

SendOrPostCallback

Reprezentuje metodę, która ma być wywoływana, gdy wiadomość zostanie wysłana do kontekstu synchronizacji.Represents a method to be called when a message is to be dispatched to a synchronization context.

ThreadExceptionEventHandler

Reprezentuje metodę, która będzie obsługiwać ThreadException zdarzenie Application .Represents the method that will handle the ThreadException event of an Application.

ThreadStart

Reprezentuje metodę, która jest wykonywana w Thread .Represents the method that executes on a Thread.

TimerCallback

Reprezentuje metodę, która obsługuje wywołania z Timer .Represents the method that handles calls from a Timer.

WaitCallback

Reprezentuje metodę wywołania zwrotnego, która ma zostać wykonana przez wątek puli wątków.Represents a callback method to be executed by a thread pool thread.

WaitOrTimerCallback

Reprezentuje metodę, która ma być wywoływana, gdy WaitHandle występuje lub przekracza limit czasu.Represents a method to be called when a WaitHandle is signaled or times out.