On 05/21/2014 01:57 PM, Helmut Grohne wrote:

The name "parent_callback" is misleading, because the callback must be
executed in the child process. If it were to be executed in the parent
and were to initialize a thread, then the exiting of the parent were to
terminate the newly spawned thread. Not the desired outcome.

Consider a different change:

The .open() method gains a keyword parameter "exitparent" defaulting to
True. [...]

Let's take a step back, as I don't think I understand completely what you want. It sounds like two things are going on and I was confusing the two together.

So, if I understood your latest post, one of the two things is that Parent doesn't exit until it knows that Child started up with no errors, and it gets this info via a pipe (according to your PoC); if Child does experience an error, the error text is passed through the pipe to be printed. Either way, Parent will exit fairly shortly after Child starts, just not immediately.

The second thing you want is for continued set up to happen in Child after Child is spawned... oh, wait -- I think I understand -- you want Parent to hang around and wait for the result of the continued set up in Child, so it can report any errors encountered... have I understood?

--
~Ethan~

_______________________________________________
python-daemon-devel mailing list
[email protected]
http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/python-daemon-devel

Reply via email to