2014-12-02 3 views
0

나는 C에서 간단한 프로그램 ++ 같이 썼다 :프로그램이 CPU를 모두 사용하지 않습니까?

while(1){var+=1;var-=1;} 

을하고 그것을 실행하지만, 단지 CPU의 25 %를 사용하는 것 같다.

내 프로그램에서 사용할 CPU 양을 95 %까지 늘리려면 어떻게해야합니까?

+0

이 질문은 실제로 C++ 사양과 관련이 없으므로이 질문은 C 질문에 속아 넘어갔습니다. (토론 : http://chat.stackoverflow.com/transcript/message/20227431#20227431) – Mysticial

답변

2

4 프로세서 시스템에서 실행중인 것 같습니다. 은 하나의 코어에서 CPU의 100 %를 사용하는입니다. 다른 코어를 사용하려면 응용 프로그램의 다중 스레드 버전을 작성해야합니다.

멀티 스레딩은 매우 복잡하지만 거기에는 많은 훌륭한 자습서가 있습니다. Google을 누르십시오. 행운을 빕니다!

+0

기본적으로, 나는 4 개의 코어를 가지고 있는데, 이는 4 개의 스레드를 설정하고 각각의 스레드가 동일한 코드를 실행해야한다는 것을 의미합니까? – Tez

+0

예, 그렇습니다. 정확히 어떻게하는지 (프로세스 대 스레드)는 사용중인 OS에 달려 있습니다. Windows 및 * nix 시스템 (Unix, Linux, Mac OS X, Android 등)은 이러한 문제를 다르게 처리합니다. –

+0

도움을 주셔서 감사합니다! – Tez

관련 문제