diff options
Diffstat (limited to 'src/libthread/sched.c')
-rw-r--r-- | src/libthread/sched.c | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/src/libthread/sched.c b/src/libthread/sched.c index 3fb2ff20..55898f08 100644 --- a/src/libthread/sched.c +++ b/src/libthread/sched.c @@ -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); + } } |