void* scheduler(void *t) { if(!DEBUG_MODE) { sleep(sleept); } struct requests r; int size=0; if (sched==FCFS) { while(1) { if(!q.empty()) { q.get(r,size); pthread_mutex_lock(&exec_queue); tqueue.add(r,size); pthread_mutex_unlock(&exec_queue); } } } else { while(1) { if(!q.empty()) { q.getshrt(r,size); pthread_mutex_lock(&exec_queue); tqueue.add(r,size); pthread_mutex_unlock(&exec_queue); } } } return NULL; }