waitpid: use events instead of semaphores

This commit is contained in:
Matheus
2026-04-15 16:59:37 -03:00
parent 4c56604915
commit 41ed077298
4 changed files with 22 additions and 13 deletions
+3 -2
View File
@@ -411,7 +411,8 @@ void signal_signalproc(struct proc_t *proc, int signal) {
if (proc->parent && (proc->parent->signals.actions[SIGCHLD].flags & SA_NOCLDSTOP) == 0) {
signal_signalproc(proc->parent, SIGCHLD);
}
semaphore_signal(&proc->parent->waitsem);
EVENT_SIGNAL(&proc->parent->child_exit_event);
}
// tell the parent that a child continued
@@ -423,7 +424,7 @@ void signal_signalproc(struct proc_t *proc, int signal) {
signal_signalproc(proc->parent, SIGCHLD);
}
semaphore_signal(&proc->parent->waitsem);
EVENT_SIGNAL(&proc->parent->child_exit_event);
}
}