Pdeathsig
AkihiroSuda opened this issue · 0 comments
AkihiroSuda commented
The usage of
Pdeathsig
in #66 isn't quite right. It will guarantee that the child dies, but it won't ensure that the parent doesn't accidentally kill the child. See golang/go#27505 for details.
The correct way to use
Pdeathsig
would be to launch a goroutine, lock it to the OS thread, start the child in that goroutine, and don't exit the goroutine until the child exits. There's a more complete example in the issue I linked above.
FWIW, if you're launching lots of children, it might make sense to use a single goroutine locked to an OS thread to launch all of the potential children.
Originally posted by @virtuald in #65 (comment)