如何计算轮候程序的等待时间

How to calculate time waiting for Round Robin program?

本文关键字:程序 等待时间 候程序 计算 何计算      更新时间:2023-10-16

我第二次发布这个问题(因为第一次没有人帮我)。所以,我需要你的帮助,一个循环计划。当我想计算每个流程的等待时间时,我很困惑,我不知道该怎么办,我不清楚如何计算等候时间

我需要你的帮助来计算等待时间

这是我的源代码。

#include<iostream>
using namespace std;
int main()
{
int BT[10], TQ, start=0, stop=0, counter=0, check=0;
cout << " Enter Time Qunatem : "; cin >> TQ;
cout << "n How many Processes do you want? (10 is Maximum) " ; cin >> counter;
cout << "nn Enter Burst Time for each Process : " << endl;
for(int i = 0; i < counter; i++ )
{ cout << " P" << i+1 << " = " ; cin >> BT[i]; }
cout << "nn";

for( int i = 0; i < counter; i++ )
{
    if(BT[i] > 0)
    {
        if( TQ <= BT[i] )
        {
            cout << " P" << i+1 << " = ";
            BT[i] = BT[i] - TQ;
            start = stop;
            stop = stop + TQ;
            cout << BT[i] << " | Starts at : " << start << " | Stops at : " << stop << endl;

        }
        else if( TQ > BT[i] )
        {
            cout << " P" << i+1 << " = ";
            start = stop;
            stop = stop + BT[i];
            cout << BT[i] << " | Starts at : " << start << " | Stops at : " << stop << endl;
            BT[i]=0;
        }
    }

    if (i == counter-1)
    {
            for( int j = 0; j < counter; j++ )
            {
                check=check+BT[j]; 
                if (j == counter-1)
                {
                    if (check <= 0)
                    { cout << " ARRAY IS EMPTYn"; break; }
                    else
                    { cout << " ARRAY IS NOT EMPTYn"; i=-1; }
                }
            }
    }
    check=0;
}
cout << "nnnn";
return 0;
}

那么,你能帮我计算每个流程的等待时间吗。。。?

你应该使用http://cpp.sh/以联机运行此代码。

尝试阅读以下内容:如何在C++中计算代码段的执行时间

ctime非常有用,我有一种很好的感觉,将来你会在多线程的情况下使用它。