특정 스레드 ID로 스레드가 사용하는 실제 프로세서 (코어)를 식별 할 수 있는지 알고 싶습니다.프로세서 (코어)가 특정 스레드에 의해 사용됨
예를 들어 2 개의 스레드 (threadid = 10 및 threadid = 20)가있는 다중 스레드 응용 프로그램이 있습니다. 듀얼 코어 프로세서 (코어 1 및 코어 2)가있는 시스템에서 응용 프로그램을 실행합니다. 그래서 코어 수를 알 수있는 방법은 threadid = 20 인 쓰레드에 의해 사용됩니까?
P. Windows 플랫폼.
감사합니다.
데니스.
답장을 보내 주셔서 감사합니다. Patrick! 그래서 또 다른 질문이 나타납니다 - 특정 스레드가 특정 코어에서 얼마나 많은 시간을 실행하는지 알 수 있습니까? (예를 들어, 일부 스레드는 코어 1에서 타임 슬라이스의 20 %를 실행하고 타임 슬라이스의 80 %는 코어 2에서 실행 함) – DenisL
Denis에 대해 알고 있습니다. 당신이 할 수있는 것은 특정 코어로 스레드를 제한하는 것입니다 (이것을 스레드 선호도라고합니다). 어쩌면 각 스레드가 하나의 코어에 할당 된 여러 스레드에서 프로세스를 분할 할 수 있습니다. 원래 문제가 무엇인지 설명 할 수 있습니까? (원래의 질문으로 이어진다) 어쩌면 당신의 문제는 다른 방법으로 해결 될 수도있다. – Patrick
두 개의 함수를 작성해야합니다. 1. 첫 번째 함수는 특정 스레드 ID별로 총 멀티 코어 프로세서 사용을 반환합니다. 성능 카운터 기능을 사용하여이 기능을 구현했습니다. 2. 두 번째 함수는 특정 스레드 ID별로 특정 코어 사용을 반환합니다. 나는 함수를 만드는 방법을 모른다. 불가능하다. – DenisL