while (p->All_time>p->Runed_Time) { round++; cout << endl << "Round" << round << "–正在运行" << p->name << "进程" << endl; p->Runed_Time++; ///更改正在运行的进程的已运行的时间 Displnfo(H); ///输出此时为就绪状态的进程 的信息
时间: 2024-04-14 17:04:47 浏览: 19
好的,我看到你的代码中有一个时间片轮转法的模拟,每次运行一个进程一定的时间片后,就会切换到下一个进程运行。这个过程是一种典型的抢占式调度算法,可以有效地避免某个进程长时间占用 CPU,导致其他进程无法运行的情况。
不过你的代码中似乎有一些问题,例如 while 循环中的条件有些不对,应该是判断当前进程的已运行时间是否小于总运行时间,而不是大于。另外,你在输出每个进程信息的时候,应该只输出就绪状态的进程,因为正在运行的进程已经在前面输出过了。
如果你还有其他问题或者需要帮助,可以继续问我哦。