标签:
我想,既然大家都是看多线程的特殊用法了,想必应该对多线程有了一定的了解,接下来,我给大家解释一下如何用单进程多线程占满cpu吧。
首先,告诉大家一个常识:
单核环境下,空死循环会导致100%的CPU占有率。双核环境下,CPU总占有率大约为50%,四核是25%左右,那么,接下来就是创建4个线程将cpu占满即可!
代码如下:(刚看的关于C++11标准中的thread库类。。)
#include <iostream> #include <thread> #include <mutex> using namespace std; void rere(){ while (1) { } } int main(){ int a; thread t1(rere); thread t2(rere); thread t3(rere); thread t4(rere); t1.join(); t2.join(); std::cout << "Main Thread!" << endl; return 0; }
测试结果:
算了,不好截图。。
今天收获不少,哈哈哈哈哈。
标签:
原文地址:http://www.cnblogs.com/FLYyyyyy/p/5018809.html