2014-12-02 52 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 2014-12-02 01:09:42

回答

2

听起来就像你正在一个4处理器系统上运行它。您在上使用的是,在一个内核上使用了100%的CPU。要使用其他内核,您必须编写应用程序的多线程版本。

多线程是非常复杂的,但有很多很好的教程,只是打了谷歌。祝你好运!

+0

所以基本上,我有4核心,这意味着我需要设置4个线程,并让每个线程运行相同的代码? – Tez 2014-12-02 01:09:43

+0

非常好,是的。你究竟是怎么做的(进程与线程)取决于你正在使用的操作系统; Windows和* nix系统(Unix,Linux,Mac OS X,Android等)处理这些事情的方式不同。 – 2014-12-02 01:10:55

+0

感谢您的帮助! – Tez 2014-12-02 01:19:20

相关问题