while(!cpuStack.empty() && !arrivalStack.empty())
{
if (total_finish_time <= largest_arrival_time)
{
arrivalStack.top()->finish_time += 1;
arrivalStack.top()->cpuCycle -= 1;
total_finish_time += 1;
std::cout << arrivalStack.top() << " " << arrivalStack.top()->finish_time << std::endl;
std::cout << cpuStack.top()->arrivalTime << std::endl;
if (arrivalStack.top()->finish_time == cpuStack.top()->arrivalTime)
{
std::cout << "start";
if (arrivalStack.top()->cpuCycle > cpuStack.top()->cpuCycle)
{
temp_cpu_queue.push(arrivalStack.top());
arrivalStack.pop();
}
}
if (arrivalStack.top()->cpuCycle == 0)
{
arrivalStack.pop();
}
}