스레드는 경량 프로세스입니다. 스레드를 사용하는 일반적인 예는 최신 운영 체제에서 동시 프로그래밍을 구현하는 것입니다.
다음은 Thread 클래스의 속성 중 일부입니다 -
시니어 번호 | 속성 및 설명 |
---|---|
1 | 현재 컨텍스트 스레드가 실행 중인 현재 컨텍스트를 가져옵니다. |
2 | 현재 문화 현재 스레드의 문화권을 가져오거나 설정합니다. |
3 | 현재 원칙 스레드의 현재 보안 주체를 가져오거나 설정합니다(역할 기반 보안용). |
4 | 현재 스레드 현재 실행 중인 스레드를 가져옵니다. |
5 | 현재 UICulture 런타임에 문화권별 리소스를 조회하기 위해 Resource Manager에서 사용하는 현재 문화권을 가져오거나 설정합니다. |
6 | 실행 컨텍스트 현재 스레드의 다양한 컨텍스트에 대한 정보가 포함된 ExecutionContext 개체를 가져옵니다. |
7 | 살아있다 현재 스레드의 실행 상태를 나타내는 값을 가져옵니다. |
8 | IsBackground 스레드가 백그라운드 스레드인지 여부를 나타내는 값을 가져오거나 설정합니다. |
다음은 Thread 클래스의 메소드입니다 -
시니어 번호 | 방법 및 설명 |
---|---|
1 | 공개 무효 Abort() 스레드 종료 프로세스를 시작하기 위해 호출된 스레드에서 ThreadAbortException을 발생시킵니다. 이 메서드를 호출하면 일반적으로 스레드가 종료됩니다. |
2 | 공개 정적 LocalDataStoreSlot AllocateDataSlot() 모든 스레드에 이름 없는 데이터 슬롯을 할당합니다. 더 나은 성능을 위해 ThreadStaticAttribute 특성으로 표시된 필드를 대신 사용하십시오. |
3 | 공개 정적 LocalDataStoreSlot AllocateNamedDataSlot(문자열 이름) 모든 스레드에 명명된 데이터 슬롯을 할당합니다. 더 나은 성능을 위해 ThreadStaticAttribute 특성으로 표시된 필드를 대신 사용하십시오. |
4 | 공개 정적 무효 BeginCriticalRegion() 스레드 중단 또는 처리되지 않은 예외의 영향이 응용 프로그램 도메인의 다른 작업을 위태롭게 할 수 있는 코드 영역으로 실행이 시작될 것임을 호스트에 알립니다. |
5 | 공개 정적 무효 BeginThreadAffinity() 관리 코드가 현재 물리적 운영 체제 스레드의 ID에 따라 달라지는 명령을 실행하려고 함을 호스트에 알립니다. |
6 | 공개 정적 무효 EndCriticalRegion() 스레드 중단 또는 처리되지 않은 예외의 영향이 현재 작업으로 제한되는 코드 영역에 실행이 시작될 것임을 호스트에 알립니다. |
7 | 공개 정적 무효 EndThreadAffinity() 관리 코드가 현재 물리적 운영 체제 스레드의 ID에 의존하는 명령 실행을 완료했음을 호스트에 알립니다. |