ProcessThread Klasa

Definicja

Reprezentuje wątek procesu systemu operacyjnego.Represents an operating system process thread.

public ref class ProcessThread : System::ComponentModel::Component
public ref class ProcessThread
public class ProcessThread : System.ComponentModel.Component
public class ProcessThread
type ProcessThread = class
    inherit Component
type ProcessThread = class
Public Class ProcessThread
Inherits Component
Public Class ProcessThread
Dziedziczenie
Dziedziczenie
ProcessThread

Uwagi

Służy ProcessThread do uzyskiwania informacji o wątku, który jest aktualnie uruchomiony w systemie.Use ProcessThread to obtain information about a thread that is currently running on the system. Dzięki temu można na przykład monitorować charakterystyki wydajności wątku.Doing so allows you, for example, to monitor the thread's performance characteristics.

Ważne

Ten typ implementuje IDisposable interfejs.This type implements the IDisposable interface. Po zakończeniu korzystania z typu należy usunąć jego wartość bezpośrednio lub pośrednio.When you have finished using the type, you should dispose of it either directly or indirectly. Aby usunąć typ bezpośrednio, wywołaj jego Dispose metodę w try / catch bloku.To dispose of the type directly, call its Dispose method in a try/catch block. Aby usunąć go pośrednio, użyj konstrukcji języka, takiej jak using (w języku C#) lub Using (w Visual Basic).To dispose of it indirectly, use a language construct such as using (in C#) or Using (in Visual Basic). Aby uzyskać więcej informacji, zobacz sekcję "Używanie obiektu implementującego interfejs IDisposable" w temacie dotyczącym IDisposable interfejsu.For more information, see the "Using an Object that Implements IDisposable" section in the IDisposable interface topic.

Wątek jest ścieżką wykonywania za pomocą programu.A thread is a path of execution through a program. Jest to najmniejsza jednostka wykonywania, którą są harmonogramy Win32.It is the smallest unit of execution that Win32 schedules. Zawiera stos, stan rejestrów procesora i wpis na liście wykonywania harmonogramu systemu.It consists of a stack, the state of the CPU registers, and an entry in the execution list of the system scheduler.

Proces składa się z co najmniej jednego wątku oraz kodu, danych i innych zasobów programu w pamięci.A process consists of one or more threads and the code, data, and other resources of a program in memory. Typowe zasoby programu to otwarte pliki, semafory i dynamicznie przydzieloną pamięć.Typical program resources are open files, semaphores, and dynamically allocated memory. Każdy zasób procesu jest współużytkowany przez wszystkie wątki tego procesu.Each resource of a process is shared by all that process's threads.

Program jest wykonywany, gdy harmonogram systemu zapewnia kontrolę wykonywania w jednym z wątków programu.A program executes when the system scheduler gives execution control to one of the program's threads. Harmonogram określa, które wątki powinny być uruchamiane i kiedy.The scheduler determines which threads should run and when. Wątek o niższym priorytecie może być zmuszony do oczekiwania, gdy wątki wyższego priorytetu ukończą zadania.A lower-priority thread might be forced to wait while higher-priority threads complete their tasks. Na komputerach wieloprocesorowych harmonogram może przenosić poszczególne wątki do różnych procesorów, a tym samym równoważyć obciążenie procesora CPU.On multiprocessor computers, the scheduler can move individual threads to different processors, thus balancing the CPU load.

Każdy proces rozpoczyna się od pojedynczego wątku, który jest nazywany wątkiem podstawowym.Each process starts with a single thread, which is known as the primary thread. Dowolny wątek może tworzyć dodatkowe wątki.Any thread can create additional threads. Wszystkie wątki w procesie współdzielą przestrzeń adresową tego procesu.All the threads within a process share the address space of that process.

Wątek podstawowy nie musi znajdować się na pierwszym indeksie w kolekcji.The primary thread is not necessarily located at the first index in the collection.

Uwaga

Począwszy od .NET Framework w wersji 2,0, możliwość odwoływania się do danych licznika wydajności na innych komputerach została wyeliminowana dla wielu .NET Framework metod i właściwości.Starting with the .NET Framework version 2.0, the ability to reference performance counter data on other computers has been eliminated for many of the .NET Framework methods and properties. Ta zmiana została wprowadzona w celu zwiększenia wydajności i umożliwienia używania klasy innym niż administratorzy ProcessThread .This change was made to improve performance and to enable non-administrators to use the ProcessThread class. W związku z tym niektóre aplikacje, które nie otrzymały wyjątków we wcześniejszych wersjach .NET Framework mogą teraz uzyskać NotSupportedException .As a result, some applications that did not get exceptions in earlier versions of the .NET Framework may now get a NotSupportedException. Odpowiednie metody i właściwości są zbyt liczne do wyświetlenia w tym miejscu, ale informacje o wyjątku zostały dodane do tematów, których dotyczy ten temat.The methods and properties affected are too numerous to list here, but the exception information has been added to the affected member topics.

Wątki procesu są wykonywane indywidualnie i nie są one nieświadome, chyba że zostaną one widoczne dla siebie nawzajem.The threads of a process execute individually and are unaware of each other unless you make them visible to each other. Wątki, które współużytkują wspólne zasoby, muszą jednak koordynować swoją służbę przy użyciu semaforów lub innej metody komunikacji międzyprocesowej.Threads that share common resources, however, must coordinate their work by using semaphores or another method of interprocess communication.

Aby uzyskać kolekcję wszystkich ProcessThread obiektów skojarzonych z bieżącym procesem, Pobierz Threads Właściwość Process wystąpienia.To get a collection of all the ProcessThread objects associated with the current process, get the Threads property of the Process instance.

Właściwości

BasePriority

Pobiera podstawowy priorytet wątku.Gets the base priority of the thread.

CanRaiseEvents

Pobiera wartość wskazującą, czy składnik może zgłosić zdarzenie.Gets a value indicating whether the component can raise an event.

(Odziedziczone po Component)
Container

Pobiera IContainer , który zawiera Component .Gets the IContainer that contains the Component.

(Odziedziczone po Component)
CurrentPriority

Pobiera bieżący priorytet wątku.Gets the current priority of the thread.

DesignMode

Pobiera wartość wskazującą, czy Component jest aktualnie w trybie projektowania.Gets a value that indicates whether the Component is currently in design mode.

(Odziedziczone po Component)
Events

Pobiera listę programów obsługi zdarzeń, które są dołączone do tego elementu Component .Gets the list of event handlers that are attached to this Component.

(Odziedziczone po Component)
Id

Pobiera unikatowy identyfikator wątku.Gets the unique identifier of the thread.

IdealProcessor

Ustawia preferowany procesor dla tego wątku do uruchomienia.Sets the preferred processor for this thread to run on.

PriorityBoostEnabled

Pobiera lub ustawia wartość wskazującą, czy system operacyjny powinien tymczasowo zwiększyć priorytet skojarzonego wątku za każdym razem, gdy główne okno procesu wątku odbierze fokus.Gets or sets a value indicating whether the operating system should temporarily boost the priority of the associated thread whenever the main window of the thread's process receives the focus.

PriorityLevel

Pobiera lub ustawia poziom priorytetu wątku.Gets or sets the priority level of the thread.

PrivilegedProcessorTime

Pobiera czas, przez który wątek poświęca kod w ramach rdzenia systemu operacyjnego.Gets the amount of time that the thread has spent running code inside the operating system core.

ProcessorAffinity

Ustawia procesory, w których można uruchomić skojarzony wątek.Sets the processors on which the associated thread can run.

Site

Pobiera lub ustawia wartość ISite Component .Gets or sets the ISite of the Component.

(Odziedziczone po Component)
StartAddress

Pobiera adres pamięci funkcji, która została wywołana przez system operacyjny, który uruchomił ten wątek.Gets the memory address of the function that the operating system called that started this thread.

StartTime

Pobiera czas uruchomienia wątku przez system operacyjny.Gets the time that the operating system started the thread.

ThreadState

Pobiera bieżący stan tego wątku.Gets the current state of this thread.

TotalProcessorTime

Pobiera łączny czas spędzony przez ten wątek przy użyciu procesora.Gets the total amount of time that this thread has spent using the processor.

UserProcessorTime

Pobiera ilość czasu, przez który skojarzony wątek spędził kod wewnątrz aplikacji.Gets the amount of time that the associated thread has spent running code inside the application.

WaitReason

Pobiera przyczynę oczekiwania wątku.Gets the reason that the thread is waiting.

Metody

CreateObjRef(Type)

Tworzy obiekt, który zawiera wszystkie istotne informacje wymagane do wygenerowania serwera proxy używanego do komunikacji z obiektem zdalnym.Creates an object that contains all the relevant information required to generate a proxy used to communicate with a remote object.

(Odziedziczone po MarshalByRefObject)
Dispose()

Zwalnia wszelkie zasoby używane przez element Component.Releases all resources used by the Component.

(Odziedziczone po Component)
Dispose(Boolean)

Zwalnia zasoby niezarządzane używane przez element Component i opcjonalnie zwalnia zasoby zarządzane.Releases the unmanaged resources used by the Component and optionally releases the managed resources.

(Odziedziczone po Component)
Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.Determines whether the specified object is equal to the current object.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.Serves as the default hash function.

(Odziedziczone po Object)
GetLifetimeService()
Nieaktualne.

Pobiera bieżący obiekt usługi okresu istnienia, który kontroluje zasady okresu istnienia dla tego wystąpienia.Retrieves the current lifetime service object that controls the lifetime policy for this instance.

(Odziedziczone po MarshalByRefObject)
GetService(Type)

Zwraca obiekt, który reprezentuje usługę dostarczoną przez Component lub przez Container .Returns an object that represents a service provided by the Component or by its Container.

(Odziedziczone po Component)
GetType()

Pobiera Type bieżące wystąpienie.Gets the Type of the current instance.

(Odziedziczone po Object)
InitializeLifetimeService()
Nieaktualne.

Uzyskuje obiekt usługi istnienia w celu kontrolowania zasad okresu istnienia dla tego wystąpienia.Obtains a lifetime service object to control the lifetime policy for this instance.

(Odziedziczone po MarshalByRefObject)
MemberwiseClone()

Tworzy skróconą kopię bieżącego elementu Object .Creates a shallow copy of the current Object.

(Odziedziczone po Object)
MemberwiseClone(Boolean)

Tworzy skróconą kopię bieżącego MarshalByRefObject obiektu.Creates a shallow copy of the current MarshalByRefObject object.

(Odziedziczone po MarshalByRefObject)
ResetIdealProcessor()

Resetuje idealny procesor dla tego wątku, aby wskazać, że nie istnieje pojedynczy idealny procesor.Resets the ideal processor for this thread to indicate that there is no single ideal processor. Innymi słowy, dzięki czemu każdy procesor jest idealnym rozwiązaniem.In other words, so that any processor is ideal.

ToString()

Zwraca wartość String zawierającą nazwę Component (jeśli istnieje).Returns a String containing the name of the Component, if any. Ta metoda nie powinna być przesłaniana.This method should not be overridden.

(Odziedziczone po Component)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.Returns a string that represents the current object.

(Odziedziczone po Object)

Zdarzenia

Disposed

Występuje, gdy składnik zostanie usunięty przez wywołanie Dispose() metody.Occurs when the component is disposed by a call to the Dispose() method.

(Odziedziczone po Component)

Dotyczy

Zobacz też