debugging, more pthreads crap

This commit is contained in:
rsc 2004-10-22 17:15:30 +00:00
parent 493f3d0fbf
commit ba15d71b0c
7 changed files with 27 additions and 9 deletions

View file

@ -170,9 +170,10 @@ runthread(Proc *p)
/*
* Maybe we were awakened to exit?
*/
if(_threadexitsallstatus)
if(_threadexitsallstatus){
_threaddebug(DBGSCHED, "time to exit");
_exits(_threadexitsallstatus);
}
assert(q->head != nil);
}
@ -291,9 +292,12 @@ schedexit(Proc *p)
strncpy(ex, p->exitstr, sizeof ex);
ex[sizeof ex-1] = '\0';
free(p);
if(n == 0)
if(n == 0){
_threaddebug(DBGSCHED, "procexit; no more procs");
_threadexitallproc(ex);
else
}else{
_threaddebug(DBGSCHED, "procexit");
_threadexitproc(ex);
}
}