Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/157.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 编写一个函数以使用n%的cpu使用率_C++ - Fatal编程技术网

C++ 编写一个函数以使用n%的cpu使用率

C++ 编写一个函数以使用n%的cpu使用率,c++,C++,我的目标是让函数接收int 0-100,并在线程上使用该数量的cpu使用量。因此,如果给定17,cpu使用率将为17%。54, 54%. 我曾尝试编写函数,根据输入对不同数量的数字进行加法/乘法,但它们最终使用的cpu使用量总是相似的 这是我的基本想法,但我会继续根据输入进行不同数量的乘法运算 #include <cstdlib> #include <iostream> using namespace std; int main() { int cpu_use;

我的目标是让函数接收int 0-100,并在线程上使用该数量的cpu使用量。因此,如果给定17,cpu使用率将为17%。54, 54%.

我曾尝试编写函数,根据输入对不同数量的数字进行加法/乘法,但它们最终使用的cpu使用量总是相似的

这是我的基本想法,但我会继续根据输入进行不同数量的乘法运算

#include <cstdlib>
#include <iostream>
using namespace std;

int main() {
  int cpu_use;
  cin >> cpu_use;

  int a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y,
      z, aa, ba, ca, da, ea, fa, ga, ha, ia, ja, ka, la, ma, na, oa, pa, qa, ra,
      sa, ta, ua, va, wa, xa, ya, za, ab, bb, cb, db, eb, fb, gb, hb, ib, jb,
      kb, lb, mb, nb, ob, pb, qb, rb, sb, tb, ub, vb, wb, xb, yb, zb, ac, bc,
      cc, dc, ec, fc, gc, hc, ic, jc, kc, lc, mc, nc, oc, pc, qc, rc, sc, tc,
      uc, vc;

    switch (cpu_use) {
    case 1:
      a + a;
      break;
    case 2:
      a *a *b *b;
      break;
    case 3:
      a *a *b *b *c *c;
      break;
    case 4:
      a *a *b *b *c *c *d *d;
      break;
    }
  } while (1);

  return 0;
}

如果不使用外部工具,没有一种明确的方法可以做到这一点。一种可能的方法是编写一个试图使用尽可能多的CPU的程序,如本文所述-。 然后,您可以尝试将CPU使用率限制为您想要的值。这里介绍了一些方法-


这个问题很难解决,似乎不适合被学习C++的人。

给定的线程对CPU的锤打有一定的控制,但是你无法精确地控制线程的CPU使用到这样的程度。您希望这样做的实际原因是什么?这能完成什么?P.S.:每个自尊心的C++编译器都会把大部分代码编译成零。这些变量是什么????还有,你好像失踪了吗我的教授希望我们做这件事,这样我们就可以测试一个基本上模仿任务管理器的工具。他在课堂上给我们展示了一个工具,他创建了一个工具,它实际上是在做什么,所以这是可能的。这有助于提高CPU的使用率,很遗憾地听到你的教授实际上没有任何想要教你C++的愿望。而不是专注于这些完全无用的任务。