是否有任何方法允许多线程程序与这样的循环
Is there any way to allow multithreading on a program with a loop like this one?
是否有任何方法允许多线程与这样一个循环的程序?
int a=100000,b=50,c;while(a){c=b*a+c;a--;}
Windows 7/Code::Blocks IDE with默认的mingw c++编译器/双核4线程i5 cpu
这不是编程本身的问题。
你的CPU要么有四核,要么有超线程的两核。该程序使用了100%的1个核心,在Windows任务管理器中报告为25%的使用率。
如果没有线程,你将无法"增加你的CPU使用率"。
作为题外话,你看到它"分布在四个线程之间"的原因是,如果你喜欢,操作系统正在改变它想要在哪个内核上运行程序的想法。这样的调度问题是不能改变的(也不会对单个程序产生明显的影响)相关文章:
- C++程序在循环后给出奇怪的int值
- 我试图制作一个程序,要求用户输入问题和答案,但程序循环不正确
- 为什么我的程序在for循环中k=0时返回垃圾值
- 密码登录程序将永远循环并显示不正确的结果
- 程序在尝试猜测它选择的随机数时进入无限循环?
- 程序以使用 C++ 中的 while 循环查找一组数字的最小值
- 而循环:简单的除法程序输出零,不明白为什么
- 在这个无限循环中,当输入 0 时终止,当输入 int 范围之外的任何内容时,程序行为不正常
- 虽然循环在使用回车键时不退出程序
- 如何调试我的 while 循环C++程序?
- if/else 循环:C++程序:不会显示最终提示/最终循环
- 简单的C 嵌套以用于循环程序,以打印带有星星错误的正方形
- 带有空间的C 星号循环程序
- 循环程序的行为是不可预测的
- 如何解决嵌套循环程序的问题
- 对我的做边循环程序感到困惑
- gcc和clang都无法编译循环程序
- 需要帮助do-while循环程序?(c++)
- 一个用c++编写的简单游戏循环程序
- 如何循环程序,使其继续执行