Thread 멤버
스레드를 만들고 제어하며, 해당 속성을 설정하고, 상태를 가져옵니다.
다음 표에서는 Thread 형식에 의해 노출되는 멤버를 보여 줍니다.
Public 생성자
이름 | 설명 | |
---|---|---|
Thread | 오버로드되었습니다. Thread 클래스의 새 인스턴스를 초기화합니다. |
위쪽
Public 속성
이름 | 설명 | |
---|---|---|
ApartmentState | 이 스레드의 아파트 상태를 가져오거나 설정합니다. | |
CurrentContext | 스레드가 실행 중인 현재 컨텍스트를 가져옵니다. | |
CurrentCulture | 현재 스레드에 대한 culture를 가져오거나 설정합니다. | |
CurrentPrincipal | 스레드의 현재 보안 주체(역할 기반 보안용)를 가져오거나 설정합니다. | |
CurrentThread | 현재 실행 중인 스레드를 가져옵니다. | |
CurrentUICulture | 리소스 관리자가 런타임에 culture 관련 리소스를 찾기 위해 사용하는 현재 culture를 가져오거나 설정합니다. | |
ExecutionContext | 현재 스레드의 다양한 컨텍스트 정보를 포함하는 ExecutionContext 개체를 가져옵니다. | |
IsAlive | 현재 스레드의 실행 상태를 나타내는 값을 가져옵니다. | |
IsBackground | 스레드가 배경 스레드인지 여부를 나타내는 값을 가져오거나 설정합니다. | |
IsThreadPoolThread | 스레드가 관리되는 스레드 풀에 속하는지 여부를 나타내는 값을 가져옵니다. | |
ManagedThreadId | 현재 관리되는 스레드의 고유 식별자를 가져옵니다. | |
Name | 스레드의 이름을 가져오거나 설정합니다. | |
Priority | 스레드의 예약 우선 순위를 나타내는 값을 가져오거나 설정합니다. | |
ThreadState | 현재 스레드의 상태를 포함하는 값을 가져옵니다. |
위쪽
Public 메서드
이름 | 설명 | |
---|---|---|
Abort | 오버로드되었습니다. 이 메서드가 호출되는 스레드에서 ThreadAbortException을 발생시켜 스레드 종료 프로세스를 시작합니다. 이 메서드를 호출하면 대개 스레드가 종료됩니다. | |
AllocateDataSlot | 모든 스레드에 명명되지 않은 데이터 슬롯을 할당합니다. | |
AllocateNamedDataSlot | 모든 스레드에 명명되지 않은 데이터 슬롯을 할당합니다. | |
BeginCriticalRegion | 스레드 중단 또는 처리되지 않은 예외로 인해 응용 프로그램 도메인의 다른 작업이 손상될 수 있는 코드 영역이 실행될 수 있다는 사실을 호스트에 알립니다. | |
BeginThreadAffinity | 관리되는 코드가 현재 실제 운영 체제 스레드의 ID에 종속되는 명령을 실행하려고 한다는 사실을 호스트에 알립니다. | |
EndCriticalRegion | 스레드 중단 또는 처리되지 않은 예외가 현재 작업에만 영향을 주는 코드 영역이 실행될 것임을 호스트에 알립니다. | |
EndThreadAffinity | 관리되는 코드가 현재 실제 운영 체제 스레드의 ID에 종속되는 명령의 실행을 완료했음을 호스트에 알립니다. | |
Equals | 오버로드되었습니다. 두 개의 Object 인스턴스가 같은지 여부를 확인합니다. (Object에서 상속됨) | |
FreeNamedDataSlot | 프로세스의 모든 스레드에 대해 이름과 슬롯 간의 연관을 없앱니다. | |
GetApartmentState | 아파트 상태를 나타내는 ApartmentState 값을 반환합니다. | |
GetCompressedStack | 현재 스레드 스택을 캡처하는 데 사용할 수 있는 CompressedStack 개체를 반환합니다. | |
GetData | 현재 스레드의 도메인 내에서 현재 스레드의 지정된 슬롯에서 값을 가져옵니다. | |
GetDomain | 현재 스레드가 실행 중인 현재 도메인을 반환합니다. | |
GetDomainID | 고유한 응용 프로그램 도메인 식별자를 반환합니다. | |
GetHashCode | 재정의되었습니다. 현재 스레드의 해시 코드를 반환합니다. | |
GetNamedDataSlot | 명명된 데이터 슬롯을 찾습니다. | |
GetType | 현재 인스턴스의 Type을 가져옵니다. (Object에서 상속됨) | |
Interrupt | WaitSleepJoin 스레드 상태에 있는 스레드를 중단합니다. | |
Join | 오버로드되었습니다. 스레드가 종료될 때까지 호출 스레드를 차단합니다. | |
MemoryBarrier | 메모리를 동기화합니다. 실제로, 현재 스레드를 실행하는 프로세서에 대해 캐시 메모리의 내용을 주 메모리로 플러시합니다. | |
ReferenceEquals | 지정한 Object 인스턴스가 동일한지 여부를 확인합니다. (Object에서 상속됨) | |
ResetAbort | 현재 스레드에 대해 요청된 Abort를 취소합니다. | |
Resume | 일시 중단된 스레드를 다시 시작합니다. | |
SetApartmentState | 스레드를 시작하기 전에 스레드의 아파트 상태를 설정합니다. | |
SetCompressedStack | 캡처한 CompressedStack을 현재 스레드에 적용합니다. | |
SetData | 해당 스레드의 현재 도메인에 대해 현재 실행 중인 스레드의 지정된 슬롯에서 데이터를 설정합니다. | |
Sleep | 오버로드되었습니다. 지정된 시간(밀리초) 동안 현재 스레드를 차단합니다. | |
SpinWait | 스레드가 iterations 매개 변수에서 정의하는 시간 동안 대기하도록 합니다. | |
Start | 오버로드되었습니다. 스레드의 실행 일정을 예약합니다. | |
Suspend | 스레드를 일시 중단하며 스레드가 이미 일시 중단된 경우에는 아무런 효과도 나타나지 않습니다. | |
ToString | 현재 Object를 나타내는 String을 반환합니다. (Object에서 상속됨) | |
TrySetApartmentState | 스레드를 시작하기 전에 스레드의 아파트 상태를 설정합니다. | |
VolatileRead | 오버로드되었습니다. 필드 값을 읽습니다. 이 값은 프로세서 수나 프로세서 캐시의 상태에 관계 없이 컴퓨터의 특정 프로세서에서 마지막으로 쓴 값입니다. | |
VolatileWrite | 오버로드되었습니다. 이 컴퓨터의 모든 프로세서에서 값을 볼 수 있도록 값을 필드에 즉시 씁니다. |
위쪽
명시적 인터페이스 구현
이름 | 설명 | |
---|---|---|
System.Runtime.InteropServices._Thread.GetIDsOfNames | 이름 집합을 해당하는 디스패치 식별자 집합에 매핑합니다. | |
System.Runtime.InteropServices._Thread.GetTypeInfo | 인터페이스의 형식 정보를 가져오는 데 사용할 수 있는 개체의 형식 정보를 검색합니다. | |
System.Runtime.InteropServices._Thread.GetTypeInfoCount | 개체에서 제공하는 형식 정보 인터페이스의 수를 검색합니다(0 또는 1). | |
System.Runtime.InteropServices._Thread.Invoke | 개체에서 노출하는 메서드와 속성에 대한 액세스를 제공합니다. |
위쪽
참고 항목
참조
Thread 클래스
System.Threading 네임스페이스