Windows 플랫폼에서 관리되지 않는 C++을 사용하면 호스트 컴퓨터에있는 프로세서 코어의 수를 간단하게 감지 할 수 있습니까?Windows에서 C++을 사용하는 프로세서를 계산하십시오.
6
A
답변
11
GetLogicalProcessorInformation을 사용하면 필요한 정보를 얻을 수 있습니다.
ETA : 주석 기가에 링크 된 질문에서 언급 한 바와 같이
가 다른 (쉬운) 방법은 그것은 GetSystemInfo를 통해 것 할 :
SYSTEM_INFO sysinfo;
GetSystemInfo(&sysinfo);
numCPU = sysinfo.dwNumberOfProcessors;
당신에게 더 자세한 정보를 줄 것 GetLogicalProcessorInformation처럼 보인다, 하지만 필요한 모든 프로세서가 있다면 GetSystemInfo는 정상적으로 작동 할 것입니다.
+0
닥터의 명령에 따라 처리 할 수 있습니다. 감사! –
0
2
내가 XP에 NUMBER_OF_PROCESSORS
변수 환경 거기에 나타났습니다,하지만 마이크로 소프트의 사이트를 찾을 수 없습니다. 그래도 이것이 가장 쉬운 방법이라고 생각합니다.
0
size_t getProcessorCores()
{
DWORD process, system;
if(GetProcessAffinityMask(GetCurrentProcess(), &process, &system))
{
int count = 0;
for(int i = 0; i < 32; i++)
if(system & (1 << i))
count++;
return count;
}
// may be we hav't PROCESS_QUERY_INFORMATION access right
SYSTEM_INFO sysinfo;
GetSystemInfo(&sysinfo);
return sysinfo.dwNumberOfProcessors;
}
size_t getAvailableProcessorCores()
{
DWORD process, system;
if(GetProcessAffinityMask(GetCurrentProcess(), &process, &system))
{
int count = 0;
for(int i = 0; i < 32; i++)
if(process & (1 << i))
count++;
return count;
}
// may be we hav't PROCESS_QUERY_INFORMATION access right
SYSTEM_INFO sysinfo;
GetSystemInfo(&sysinfo);
return sysinfo.dwNumberOfProcessors;
}
관련 문제
- 1. 파이썬에서 다중 프로세서를 사용하는 공유 데이터
- 2. C/C을 찾고 ++ 언어와 표준 라이브러리 사양
- 3. CFStringRef/CFMutableArrayRef에서 사용하는 바이트 수를 계산하십시오.
- 4. 다른 프로세서를 자동으로 사용하는 프로그램을 컴파일 할 수 있습니까?
- 5. WebLogic에서 멀티 프로세서 시스템의 모든 프로세서를 사용하는 방법
- 6. 다중 CPU 시스템에서 WMI를 사용하는 총 프로세서를 얻는 올바른 방법입니까?
- 7. ATI 스트림 프로세서를 사용하는 GPU의 RAR 암호 복구
- 8. 멀티 코어 프로세서를 사용하는 .NET 응용 프로그램을 작성하는 방법
- 9. Windows에서 java를 사용하는 파일 보안
- 10. Windows에서 Apache를 사용하는 이미지의 경로
- 11. Windows에서 Jruby의 nokogiri를 사용하는 방법?
- 12. Windows에서 오디오를 사용하는 프로세스 감지
- 13. Windows에서 'gmake install'을 사용하는 방법?
- 14. Windows에서 Python 2.6을 사용하는 mod_python
- 15. 방문자수를 계산하십시오
- 16. 파이썬은 모든 프로세서를 스레드 모드로 사용합니까?
- 17. DIV 내용의 합계를 계산하십시오.
- 18. Windows에서 vC++ ipconfig cmd를 사용하는 경우
- 19. Windows에서 wofstream을 사용하는 UTF-16 인코딩 유형
- 20. Windows에서 글꼴 안티 앨리어싱을 사용하는 방법
- 21. Windows에서 NTLMv2 해싱 기술을 사용하는 충돌 속도
- 22. Windows에서 Direct Sound로 RtAudio를 사용하는 방법
- 23. Windows에서 명명 된 파이프를 사용하는 경우?
- 24. MinGW를 Windows에서 Vim과 함께 사용하는 방법
- 25. Windows에서 이맥스에서 Jabber를 사용하는 데 문제가 있습니다.
- 26. Windows에서 gettext가 사용하는 로케일에 액세스하는 방법이 있습니까?
- 27. Windows에서 django와 함께 twistedweb을 사용하는 방법
- 28. Windows에서 Mongrel을 사용하는 Ruby On Rails
- 29. Windows에서 ssh_connect API를 사용하는 데 문제가 있습니다.
- 30. Windows에서 TortoiseGit이 아닌 TortoiseSvn을 사용하는 Git mergetool
관련 질문 : http://stackoverflow.com/questions/150355 – macbirdie
[프로그래밍 방식으로 컴퓨터에 코어의 수를 찾을] (의 중복 가능성 http://stackoverflow.com/questions/150355/programmatically- 기계의 코어 수 찾기) – sschuberth