Freigeben über


ProcessThread-Klasse

Stellt einen Prozessthread für ein Betriebssystem dar.

Namespace: System.Diagnostics
Assembly: System (in system.dll)

Syntax

'Declaration
Public Class ProcessThread
    Inherits Component
'Usage
Dim instance As ProcessThread
public class ProcessThread : Component
public ref class ProcessThread : public Component
public class ProcessThread extends Component
public class ProcessThread extends Component

Hinweise

Mit ProcessThread rufen Sie Informationen über einen momentan auf dem System ausgeführten Thread ab. Auf diese Weise können Sie z. B. die Leistungsmerkmale des Threads überwachen.

Ein Thread ist ein Programmausführungspfad. Er ist die kleinste von Win32 geplante Ausführungseinheit. Er besteht aus einem Stapel, dem Zustand der CPU-Register und einem Eintrag in die Ausführungsliste des Systemplaners.

Ein Prozess besteht aus einem oder mehreren Threads sowie dem Code, den Daten und anderen Ressourcen eines im Speicher befindlichen Programms. Typische Programmressourcen sind geöffnete Dateien, Semaphore und dynamisch reservierter Speicher. Jede Ressource für einen Prozess wird von allen Threads dieses Prozesses gemeinsam verwendet.

Ein Programm wird ausgeführt, wenn der Systemplaner einem der Programmthreads die Steuerung der Ausführung übergibt. Der Planer legt fest, welche Threads zu welchem Zeitpunkt ausgeführt werden sollen. Ein Thread mit niedriger Priorität muss möglicherweise warten, bis Threads mit höherer Priorität ihre Aufgaben abgeschlossen haben. Auf Multiprozessorcomputern kann der Planer einzelne Threads auf verschiedene Prozessoren verteilen, um die CPU-Auslastung auszugleichen.

Jeder Prozess startet mit einem einzelnen Thread, der primärer Thread genannt wird. Jeder Thread kann zusätzliche Threads erzeugen. Alle Threads innerhalb eines Prozesses verwenden denselben Adressbereich wie der Prozess.

Hinweis

Der primäre Thread muss nicht unbedingt am ersten Index in der Auflistung positioniert sein.

Die Threads eines Prozesses werden einzeln und unabhängig voneinander ausgeführt, solange Sie sie nicht füreinander erkennbar machen. Threads mit gemeinsamen Ressourcen müssen ihre Funktionsweise jedoch mithilfe von Semaphoren und anderen Methoden der prozessübergreifenden Kommunikation koordinieren.

Eine Auflistung aller dem aktuellen Prozess zugeordneten ProcessThread-Objekte rufen Sie ab, indem Sie die Threads-Eigenschaft der Process-Instanz abrufen.

Vererbungshierarchie

System.Object
   System.MarshalByRefObject
     System.ComponentModel.Component
      System.Diagnostics.ProcessThread

Threadsicherheit

Alle öffentlichen statischen (Shared in Visual Basic) Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.

Plattformen

Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

Siehe auch

Referenz

ProcessThread-Member
System.Diagnostics-Namespace
Process-Klasse
Process.Threads-Eigenschaft