while(psleft>0){ printf("\n\ncurrent time is : %d\n", currentTime); for(ii=0; ii0){ PID = IQueueRetrieve(); printf("running process %d for 5 timesharess \n", PID); process_list[PID].time_left = process_list[PID].time_left-timeSlice; } if(process_list[PID].time_left>0){ IQueueStore(PID); } if(process_list[PID].time_left==0){ psleft=psleft-1; } currentTime = currentTime +5; sleep(2); }//end while