|
Dreamine.Threading.Windows 1.0.1
이 패키지는 다른 어셈블리에서 `DMContainer`를 partial class로 확장하지 않습니다. 등록은 별도의 Registration 클래스를 통해 제공합니다.
|


Public 멤버 함수 | |
| void | ApplyToCurrentThread (int coreIndex) |
| void | ClearCurrentThreadAffinity () |
현재 Windows 스레드에 CPU 선호도를 적용합니다.
WindowsThreadAffinityService.cs 파일의 15 번째 라인에서 정의되었습니다.
|
inline |
현재 Windows 스레드의 선호도 마스크를 지정한 단일 CPU 코어로 설정합니다.
| coreIndex | 현재 프로세스 비트 폭 안의 0부터 시작하는 CPU 코어 인덱스입니다. |
| ArgumentOutOfRangeException | coreIndex 가 음수이거나 선호도 마스크 비트 폭을 벗어날 때 발생합니다. |
| Win32Exception | Windows가 스레드 선호도 마스크 설정을 거부할 때 발생합니다. |
| DllNotFoundException | Windows 네이티브 라이브러리를 로드할 수 없을 때 발생할 수 있습니다. |
WindowsThreadAffinityService.cs 파일의 57 번째 라인에서 정의되었습니다.
|
inline |
현재 스레드의 CPU 선호도를 해제합니다. 현재 구현은 이전 마스크를 보존하지 않아 아무 작업도 하지 않습니다.
실제 복원에는 ApplyToCurrentThread 호출 전에 이전 마스크를 스레드별로 보존하는 계약 확장이 필요합니다.
WindowsThreadAffinityService.cs 파일의 100 번째 라인에서 정의되었습니다.