Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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