다음을 통해 공유


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

네임스페이스: 동시성

참고 항목

참조

동시성 네임스페이스