ProcessThread 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
운영 체제 프로세스 스레드를 나타냅니다.
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
- 상속
- 상속
-
ProcessThread
설명
를 사용하여 ProcessThread 현재 시스템에서 실행 중인 스레드에 대한 정보를 가져옵니다. 이렇게 하면 예를 들어 스레드의 성능 특성을 모니터링할 수 있습니다.
중요
이 형식이 구현 하는 IDisposable 인터페이스입니다. 형식을 사용 하 여 마쳤으면 직접 또는 간접적으로의 삭제 해야 있습니다. 직접 형식의 dispose 호출 해당 Dispose 의 메서드를 try
/catch
블록입니다. 삭제 하지 직접, 언어 구문 같은 사용 using
(C#에서) 또는 Using
(Visual Basic에서는). 자세한 내용은 "를 사용 하는 개체는 구현 IDisposable" 섹션을 참조 하세요.를 IDisposable 인터페이스 항목입니다.
스레드는 프로그램을 통한 실행 경로입니다. Win32에서 예약하는 가장 작은 실행 단위입니다. 스택, CPU 레지스터의 상태 및 시스템 스케줄러의 실행 목록에 있는 항목으로 구성됩니다.
프로세스는 하나 이상의 스레드와 메모리에 있는 프로그램의 코드, 데이터 및 기타 리소스로 구성됩니다. 일반적인 프로그램 리소스는 열려 있는 파일, 세마포 및 동적으로 할당된 메모리입니다. 프로세스의 각 리소스는 해당 프로세스의 모든 스레드에서 공유됩니다.
시스템 스케줄러가 프로그램의 스레드 중 하나에 실행 제어를 제공하면 프로그램이 실행됩니다. 스케줄러는 실행할 스레드와 시기를 결정합니다. 우선 순위가 낮은 스레드는 우선 순위가 높은 스레드가 작업을 완료하는 동안 강제로 대기해야 할 수 있습니다. 다중 프로세서 컴퓨터에서 스케줄러는 개별 스레드를 다른 프로세서로 이동하여 CPU 부하를 분산할 수 있습니다.
각 프로세스는 기본 스레드라고 하는 단일 스레드로 시작합니다. 모든 스레드는 추가 스레드를 만들 수 있습니다. 프로세스 내의 모든 스레드는 해당 프로세스의 주소 공간을 공유합니다.
주 스레드가 반드시 컬렉션의 첫 번째 인덱스 에 있는 것은 아닙니다.
참고
.NET Framework 버전 2.0부터 많은 .NET Framework 메서드 및 속성에 대해 다른 컴퓨터에서 성능 카운터 데이터를 참조하는 기능이 제거되었습니다. 이 변경 내용은 성능을 향상시키고 관리자가 아닌 사용자가 클래스를 사용할 수 있도록 하기 위해 변경되었습니다 ProcessThread . 결과적으로, 이전 버전의.NET Framework에서 예외를 발생 하지 않는 일부 애플리케이션 이제 발생할 수는 NotSupportedException합니다. 영향을 받는 메서드 및 속성은 여기에 나열하기에는 너무 많지만 예외 정보가 영향을 받는 멤버 topics 추가되었습니다.
프로세스의 스레드는 개별적으로 실행되며 서로 표시되지 않는 한 서로를 인식하지 못합니다. 그러나 공통 리소스를 공유하는 스레드는 세마포 또는 다른 프로세스 간 통신 방법을 사용하여 작업을 조정해야 합니다.
현재 프로세스와 연결된 모든 ProcessThread 개체의 컬렉션을 얻으려면 instance 속성을 Process 가져옵니다Threads.
속성
BasePriority |
스레드의 기본 우선 순위를 가져옵니다. |
CanRaiseEvents |
구성 요소가 이벤트를 발생시킬 수 있는지 여부를 나타내는 값을 가져옵니다. (다음에서 상속됨 Component) |
Container |
IContainer을 포함하는 Component를 가져옵니다. (다음에서 상속됨 Component) |
CurrentPriority |
스레드의 현재 우선 순위를 가져옵니다. |
DesignMode |
Component가 현재 디자인 모드인지 여부를 나타내는 값을 가져옵니다. (다음에서 상속됨 Component) |
Events |
이 Component에 연결된 이벤트 처리기의 목록을 가져옵니다. (다음에서 상속됨 Component) |
Id |
스레드의 고유 식별자를 가져옵니다. |
IdealProcessor |
이 스레드가 실행될 기본 설정 프로세서를 설정합니다. |
PriorityBoostEnabled |
스레드 프로세스의 주 창이 포커스를 받을 때마다 운영 체제에서 관련 스레드의 우선 순위를 일시적으로 높여야 하는지 여부를 나타내는 값을 가져오거나 설정합니다. |
PriorityLevel |
스레드의 우선 순위 수준을 가져오거나 설정합니다. |
PrivilegedProcessorTime |
스레드가 운영 체제 코어 내부에서 코드를 실행하는데 사용한 시간을 가져옵니다. |
ProcessorAffinity |
관련 스레드가 실행될 수 있는 프로세서를 설정합니다. |
Site |
Component의 ISite를 가져오거나 설정합니다. (다음에서 상속됨 Component) |
StartAddress |
이 스레드를 시작한 운영 체제가 호출한 함수의 메모리 주소를 가져옵니다. |
StartTime |
운영 체제가 스레드를 시작한 시간을 가져옵니다. |
ThreadState |
이 스레드의 현재 상태를 가져옵니다. |
TotalProcessorTime |
이 스레드가 프로세서를 사용하는데 소비한 총 시간을 가져옵니다. |
UserProcessorTime |
관련 스레드가 애플리케이션 내부에서 코드를 실행하는데 사용한 시간을 가져옵니다. |
WaitReason |
스레드가 대기 상태에 있는 이유를 가져옵니다. |
메서드
CreateObjRef(Type) |
원격 개체와 통신하는 데 사용되는 프록시 생성에 필요한 모든 관련 정보가 들어 있는 개체를 만듭니다. (다음에서 상속됨 MarshalByRefObject) |
Dispose() |
Component에서 사용하는 모든 리소스를 해제합니다. (다음에서 상속됨 Component) |
Dispose(Boolean) |
Component에서 사용하는 관리되지 않는 리소스를 해제하고, 관리되는 리소스를 선택적으로 해제할 수 있습니다. (다음에서 상속됨 Component) |
Equals(Object) |
지정된 개체가 현재 개체와 같은지 확인합니다. (다음에서 상속됨 Object) |
GetHashCode() |
기본 해시 함수로 작동합니다. (다음에서 상속됨 Object) |
GetLifetimeService() |
사용되지 않음.
이 인스턴스의 수명 정책을 제어하는 현재의 수명 서비스 개체를 검색합니다. (다음에서 상속됨 MarshalByRefObject) |
GetService(Type) |
Component 또는 해당 Container에서 제공하는 서비스를 나타내는 개체를 반환합니다. (다음에서 상속됨 Component) |
GetType() |
현재 인스턴스의 Type을 가져옵니다. (다음에서 상속됨 Object) |
InitializeLifetimeService() |
사용되지 않음.
이 인스턴스의 수명 정책을 제어하는 수명 서비스 개체를 가져옵니다. (다음에서 상속됨 MarshalByRefObject) |
MemberwiseClone() |
현재 Object의 단순 복사본을 만듭니다. (다음에서 상속됨 Object) |
MemberwiseClone(Boolean) |
현재 MarshalByRefObject 개체의 단순 복사본을 만듭니다. (다음에서 상속됨 MarshalByRefObject) |
ResetIdealProcessor() |
이 스레드의 최적 프로세서를 다시 설정하여 단일 최적 프로세서가 없음을 나타냅니다. 다시 말해서 모든 프로세서가 최적 프로세서가 되도록 다시 설정합니다. |
ToString() |
Component의 이름이 포함된 String을 반환합니다(있는 경우). 이 메서드는 재정의할 수 없습니다. (다음에서 상속됨 Component) |
ToString() |
현재 개체를 나타내는 문자열을 반환합니다. (다음에서 상속됨 Object) |
이벤트
Disposed |
Dispose() 메서드를 호출하여 구성 요소를 삭제할 때 발생합니다. (다음에서 상속됨 Component) |
적용 대상
추가 정보
.NET