Untitled

 avatar
unknown
plain_text
10 months ago
403 B
13
Indexable
int
ticks_running(int pid) {
    
    struct proc *p;
    acquire(&ptable.lock);
    
    for (p = ptable.proc; p < &ptable.proc[NPROC]; p++) {
        if (p->pid == pid){
          if(p->state != RUNNING && p->state != RUNNABLE){release(&ptable.lock);return -1;}
          release(&ptable.lock);
          return p->burst_time;
        }
    }
    release(&ptable.lock);
    return -1;
}
Editor is loading...
Leave a Comment