I think this isn't exactly the problem you're looking for. You get

> "waitpid: No child pocesses" because Racket (with places enabled)
> creates its own thread to reap child processes.
>

Is it possible to make Racket not to reap child processes? Can it be done
during its initialization or is compilation without places the only option?


> But if you're embedding Racket with other libraries, then the problem
> may boil down to the same issue: Racket maybe isn't playing nicely
> enough with the other libraries, which might create their own threads
> that have SIGCHLD enabled.
>
> If I remember correctly, Racket blocks SIGCHLD in the main thread when
> it starts up, so that all new threads that Racket creates inherit this
> disposition. In your emebdding application, do other libraries maybe
> create threads before Racket is initialized, so that they could be
> created with SIGCHLD unblocked?
>
> I see, we have two different problems here. One is reaping child processes
and another is unblocked SIGCHLD. Thanks.
____________________
  Racket Users list:
  http://lists.racket-lang.org/users

Reply via email to