.NET Framework-Klassenbibli ...


.NET Framework-Klassenbibliothek
System.Threading-Namespace

Aktualisiert: November 2007

Der System.Threading-Namespace stellt Klassen und Schnittstellen bereit, die Multithreadprogrammierung ermöglichen. Neben den Klassen zum Synchronisieren von Threadaktivitäten und Datenzugriff (Mutex, Monitor, Interlocked, AutoResetEvent usw.) enthält dieser Namespace eine ThreadPool-Klasse, die die Verwendung eines Pools von Systemthreads ermöglicht, und eine Timer-Klasse, die Rückrufmethoden für Threads des Threadpools ausführt.

Klassen

  KlasseBeschreibung
798axes2.pubclass(de-de,VS.90).gifAbandonedMutexExceptionDie Ausnahme, die ausgelöst wird, wenn ein Thread ein Mutex-Objekt abruft, das von einem anderen Thread abgebrochen wurde, indem das Objekt beim Beenden nicht freigegeben wurde.
798axes2.pubclass(de-de,VS.90).gifAutoResetEventBenachrichtigt einen wartenden Thread über das Eintreten eines Ereignisses. Diese Klasse kann nicht vererbt werden.
798axes2.pubclass(de-de,VS.90).gifCompressedStack Stellt Methoden zum Festlegen und Erfassen des komprimierten Stapels für den aktuellen Thread bereit. Diese Klasse kann nicht geerbt werden.
798axes2.pubclass(de-de,VS.90).gifEventWaitHandleStellt ein Threadsynchronisierungsereignis dar.
798axes2.pubclass(de-de,VS.90).gifExecutionContextVerwaltet den Ausführungskontext für den aktuellen Thread. Diese Klasse kann nicht geerbt werden.
798axes2.pubclass(de-de,VS.90).gifHostExecutionContextKapselt den Hostausführungskontext und gibt ihn threadübergreifend weiter.
798axes2.pubclass(de-de,VS.90).gifHostExecutionContextManagerStellt die Funktionen bereit, über die ein Host der Common Language Runtime am Fluss teilnehmen oder der Ausführungskontext migriert werden kann.
798axes2.pubclass(de-de,VS.90).gifInterlockedStellt atomare Operationen für Variablen bereit, die von mehreren Threads gemeinsam genutzt werden.
798axes2.pubclass(de-de,VS.90).gifLockRecursionExceptionDie Ausnahme, die ausgelöst wird, wenn die rekursive Anforderung einer Sperre nicht mit der Rekursionsrichtlinie der Sperre kompatibel ist.
798axes2.pubclass(de-de,VS.90).gifManualResetEventBenachrichtigt einen oder mehrere wartende Threads über das Eintreten eines Ereignisses. Diese Klasse kann nicht vererbt werden.
798axes2.pubclass(de-de,VS.90).gifMonitorStellt einen Mechanismus bereit, der den Zugriff auf Objekte synchronisiert.
798axes2.pubclass(de-de,VS.90).gifMutexEin primitiver Synchronisierungstyp, der auch für die prozessübergreifende Synchronisierung verwendet werden kann.
798axes2.pubclass(de-de,VS.90).gifOverlappedLiefert eine verwaltete Darstellung einer Win32-OVERLAPPED-Struktur mit Methoden zum Übertragen von Informationen von einer Overlapped-Instanz zu einer NativeOverlapped-Struktur.
798axes2.pubclass(de-de,VS.90).gifReaderWriterLockDefiniert eine Sperre, die einen Writer und mehrere Reader unterstützt.
798axes2.pubclass(de-de,VS.90).gifReaderWriterLockSlim Stellt eine Sperre dar, mit der der Zugriff auf eine Ressource verwaltet wird. Mehrere Threads können hierbei Lesezugriff oder exklusiven Schreibzugriff erhalten.
798axes2.pubclass(de-de,VS.90).gifRegisteredWaitHandleStellt ein Handle dar, das beim Aufruf von RegisterWaitForSingleObject registriert wurde. Diese Klasse kann nicht vererbt werden.
798axes2.pubclass(de-de,VS.90).gifSemaphoreSchränkt die Anzahl von Threads ein, die gleichzeitig auf eine Ressource oder einen Pool von Ressourcen zugreifen können.
798axes2.pubclass(de-de,VS.90).gifSemaphoreFullExceptionDie Ausnahme, die ausgelöst wird, wenn die Semaphore..::.Release-Methode für ein Semaphor aufgerufen wird, dessen Zähler bereits den Maximalwert aufweist.
798axes2.pubclass(de-de,VS.90).gifSynchronizationContextStellt die Grundfunktionen für die Weitergabe eines Synchronisierungskontexts in unterschiedlichen Synchronisierungsmodellen bereit.
798axes2.pubclass(de-de,VS.90).gifSynchronizationLockExceptionDie Ausnahme, die ausgelöst wird, wenn der Aufrufer für eine Methode über eine Sperre für einen bestimmten Monitor verfügen muss, und die Methode von einem Aufrufer aufgerufen wird, der nicht über diese Sperre verfügt.
798axes2.pubclass(de-de,VS.90).gifThreadErstellt und steuert einen Thread, legt dessen Priorität fest und ruft den Status ab.
798axes2.pubclass(de-de,VS.90).gifThreadAbortExceptionDie Ausnahme, die bei einem Aufruf der Abort-Methode ausgelöst wird. Diese Klasse kann nicht vererbt werden.
798axes2.pubclass(de-de,VS.90).gifThreadExceptionEventArgsStellt Daten für das ThreadException-Ereignis bereit.
798axes2.pubclass(de-de,VS.90).gifThreadInterruptedExceptionDie Ausnahme, die ausgelöst wird, wenn ein Thread im Wartezustand unterbrochen wird.
798axes2.pubclass(de-de,VS.90).gifThreadPool Stellt einen Threadpool bereit, der verwendet werden kann, um Arbeitsaufgaben bereitzustellen, asynchrone E/A zu verarbeiten, im Auftrag anderer Threads zu warten und Zeitgeber zu verarbeiten.
798axes2.pubclass(de-de,VS.90).gifThreadStartExceptionDie Ausnahme, die ausgelöst wird, wenn ein Fehler in einem verwalteten Thread auftritt, nachdem der Thread des zugrunde liegenden Betriebssystems gestartet wurde, jedoch bevor der Thread bereit ist, Benutzercode auszuführen.
798axes2.pubclass(de-de,VS.90).gifThreadStateExceptionDie Ausnahme, die ausgelöst wird, wenn sich ein Thread in einem für den Methodenaufruf ungültigen ThreadState befindet.
798axes2.pubclass(de-de,VS.90).gifTimeoutEnthält eine Konstante, mit der eine unbegrenzte Zeitspanne angegeben wird. Diese Klasse kann nicht vererbt werden.
798axes2.pubclass(de-de,VS.90).gifTimerStellt einen Mechanismus zum Ausführen einer Methode in angegebenen Intervallen bereit. Diese Klasse kann nicht vererbt werden.
798axes2.pubclass(de-de,VS.90).gifWaitHandle Kapselt betriebssystemspezifische Objekte, die auf exklusiven Zugriff auf gemeinsam genutzte Ressourcen warten.
798axes2.pubclass(de-de,VS.90).gifWaitHandleCannotBeOpenedExceptionDie Ausnahme, die ausgelöst wird, wenn versucht wird, einen nicht vorhandenen Systemmutex oder ein nicht vorhandenes Semaphor zu öffnen.
Strukturen

  StrukturBeschreibung
798axes2.pubstructure(de-de,VS.90).gifAsyncFlowControlStellt die Funktionen zum Wiederherstellen der Migration oder des Flusses des Ausführungskontexts zwischen Threads bereit.
798axes2.pubstructure(de-de,VS.90).gifLockCookieDefiniert die Sperre, die die Semantik für einen Writer und mehrere Reader implementiert. Dies ist ein Werttyp.
798axes2.pubstructure(de-de,VS.90).gifNativeOverlappedStellt ein explizites Layout bereit, das für nicht verwalteten Code sichtbar ist und dem Layout der OVERLAPPED-Win32-Struktur entspricht, jedoch zusätzliche reservierte Felder am Ende aufweist.
Delegaten

  DelegatBeschreibung
798axes2.pubdelegate(de-de,VS.90).gifContextCallbackStellt eine Methode dar, die in einem neuen Kontext aufgerufen werden muss.
798axes2.pubdelegate(de-de,VS.90).gifIOCompletionCallbackEmpfängt beim Abschluss einer E/A-Operation im Threadpool den Fehlercode, die Anzahl der Bytes sowie den überlappenden Werttyp.
798axes2.pubdelegate(de-de,VS.90).gifParameterizedThreadStartStellt die Methode dar, die für einen Thread ausgeführt wird.
798axes2.pubdelegate(de-de,VS.90).gifSendOrPostCallbackStellt eine Methode dar, die aufgerufen werden muss, wenn eine Nachricht an einen Synchronisierungskontext gesendet werden soll.
798axes2.pubdelegate(de-de,VS.90).gifThreadExceptionEventHandlerStellt die Methode dar, die das ThreadException-Ereignis von Application behandelt.
798axes2.pubdelegate(de-de,VS.90).gifThreadStartStellt die Methode dar, die für einen Thread ausgeführt wird.
798axes2.pubdelegate(de-de,VS.90).gifTimerCallbackStellt die Methode dar, die Aufrufe von einem Timer behandelt.
798axes2.pubdelegate(de-de,VS.90).gifWaitCallbackStellt die Rückrufmethode dar, die von einem Thread des Threadpools ausgeführt werden soll.
798axes2.pubdelegate(de-de,VS.90).gifWaitOrTimerCallbackStellt eine Methode dar, die aufgerufen werden soll, wenn ein Signal an ein WaitHandle gesendet wird oder dessen Timeout überschritten ist.
Enumerationen

  EnumerationBeschreibung
798axes2.pubenumeration(de-de,VS.90).gifApartmentStateGibt den Apartmentzustand eines Thread an.
798axes2.pubenumeration(de-de,VS.90).gifEventResetModeGibt an, ob eine EventWaitHandle-Klasse nach dem Empfangen eines Signals automatisch oder manuell zurückgesetzt wird.
798axes2.pubenumeration(de-de,VS.90).gifLockRecursionPolicyGibt an, ob eine Sperre mehrmals dem gleichen Thread zugewiesen werden kann.
798axes2.pubenumeration(de-de,VS.90).gifThreadPriorityGibt die Planungspriorität eines Thread an.
798axes2.pubenumeration(de-de,VS.90).gifThreadStateGibt die Ausführungszustände eines Thread an.
Tags :


Page view tracker