aboutsummaryrefslogtreecommitdiff
path: root/src/libthread/sched.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/libthread/sched.c')
-rw-r--r--src/libthread/sched.c12
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);
+ }
}