반응형
Intro
안녕하세요. 이번에는 하드웨어 스레드 개수를 아는 방법에 대해 포스팅하겠습니다.
하드웨어 스레드 개수 알기
하드웨어 스레드 개수는 windows의 [작업 관리자] - [성능] 탭에서 확인이 가능합니다.
제 컴퓨터는 코어 4, 논리 프로세서 8개임을 알 수 있습니다. 일반적으로 프로그래밍을 할 때 (하드웨어 스레드 수 x 2) +1이라는 공식으로 나오는 수만큼 멀티 스레드를 만들면 좋다고 합니다. 이 공식으로 계산할 때 std::thread::hardware_concurrency()를 사용하면 좋습니다. 그리고 만약 std::thread::hardware_concurrency()를 사용할 수 없다면 0을 반환하게 됩니다.
코드
#include <iostream>
#include <thread>
int main(void)
{
std::cout << "하드웨어 컨텍스트 수 : " << std::thread::hardware_concurrency() << std::endl;
return 0;
}
결과
마무리
이상으로 포스팅 마치겠습니다. 감사합니다.
반응형
'[C++ STL]' 카테고리의 다른 글
[C++ STL - 스레드(thread)(1)] (0) | 2021.12.26 |
---|---|
[C++ - vector Tuple sort 방법] (0) | 2021.11.16 |
[C++ For문에서 Vector erase 사용법 (0) | 2021.11.01 |
[C++ STL - chrono(시간 측정)] (0) | 2021.06.30 |
[C++ STL - forward_list] (0) | 2021.06.24 |