set_task_execution_resources 함수
동시성 런타임 내부 작업자 스레드에 의해 사용된 실행 리소스를 지정된 선호도 집합으로 제한합니다.
리소스 관리자가 만들어지기 전이나 또는 두 리소스 관리자 수명시간 사이에만 이 메서드를 호출할 수 있습니다. 이것은 리소스 관리자가 호출 시점에 존재하지만 않는다면 여러 번 호출될 수 있습니다. 접근 허용 한도가 설정된 후, 이것은 set_task_execution_resources 메서드의 유효한 호출이 있을때 까지 적용됩니다.
제공된 선호도 마스크가 프로세스 선호도 마스크의 하위 집합일 필요는 없습니다. 필요하다면 프로세스 선호도는 업데이트 됩니다.
void __cdecl set_task_execution_resources(
DWORD_PTR _ProcessAffinityMask
);
void __cdecl set_task_execution_resources(
unsigned short _Count,
PGROUP_AFFINITY _PGroupAffinity
);
매개 변수
_ProcessAffinityMask
동시성 런타임의 작업자 스레드 수를 제한하는 선호도 마스크. 동시성 런타임은 현재 프로세서 그룹의 하위 집합으로 제한하려는 경우에 하드웨어 스레드가 64 보다 큰 시스템에서 이 메서드를 사용합니다. 일반적으로 컴퓨터 하드웨어 스레드가 64 보다 클 경우 선호도 제한하는 매개 변수로 배열 그룹 선호도 메서드의 버전을 사용해야 합니다._Count
GROUP_AFFINITY 의 수는 _PGroupAffinity 매개 변수에 의해 지정된 배열에 있는 항목입니다._PGroupAffinity
GROUP_AFFINITY 항목의 배열
설명
메소드는 메소드가 실행하는 순간에 리소스 관리자가 호출 될 때 invalid_operation 예외를 던집니다. 그리고 선호도 결과 자원의 빈 집합이 지정된 경우 invalid_argument 예외를 던집니다.
매개 변수로 그룹의 유사성의 배열을 사용하는 방법은 Windows 7 또는 이상과 운영 체제에서 사용해야 합니다. 그렇지 않으면, invalid_operation예외가 던져집니다.
이 메서드가 호출 된 후 프로그램에서 프로세스 선호도를 변경하면 리소스 관리자는 그것이 제한되어 선호도를 재평가하는 것은 아닙니다. 따라서이 프로세스 선호도의 모든 변경은 메서드를 호출하기 전에 일어나야 합니다.
요구 사항
헤더: concrt.h
네임스페이스: 동시성