Как рассчитать время ожидания программы Round Robin?

Я отправляю этот вопрос во второй раз (потому что никто не помог мне в первый раз). Итак, мне нужна ваша помощь с программой Round Robin. Когда я хотел рассчитать время ожидания для каждого процесса я запутался, я не знал, что делать, я не знал, как рассчитать время ожидания . Я пытался использовать разные логики, но каждый раз терпел неудачу.

Мне нужна твоя помощь для расчета время ожидания .

Это мой исходный код.

#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 << "\n\n Enter Burst Time for each Process : " << endl;

for(int i = 0; i < counter; i++ )
{ cout << " P" << i+1 << " = " ; cin >> BT[i]; }

cout << "\n\n";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 EMPTY\n"; break; }
else
{ cout << " ARRAY IS NOT EMPTY\n"; i=-1; }
}
}
}

check=0;

}

cout << "\n\n\n\n";

return 0;

}

Итак, не могли бы вы помочь мне рассчитать время ожидания для каждого процесса …?

Вы должны использовать http://cpp.sh/ запустить этот код онлайн.

0

Решение

Попробуйте прочитать следующее: Как рассчитать время выполнения фрагмента кода в C ++

ctime чрезвычайно полезен, и у меня хорошее предчувствие, что вы будете использовать его в многопоточном случае в будущем

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]