<div dir="ltr">Cool!  I didn't know about signalfd...<div><br></div><div>Thanks!</div><div><br></div><div>-Michel</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Wed, Nov 27, 2013 at 12:36 PM, Michael Haberler <span dir="ltr"><<a href="mailto:mail17@mah.priv.at" target="_blank">mail17@mah.priv.at</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
Am 27.11.2013 um 20:23 schrieb Greg Ward <<a href="mailto:greg@gerg.ca">greg@gerg.ca</a>>:<br>
<div class="im"><br>
> Hi all --<br>
><br>
> I'm hacking on a task distribution system used internally here. It has<br>
> N masters sending tasks (shell commands) out to M workers, and then<br>
> doing stuff with the results. There's something that annoys me<br>
> slightly about the implementation: the worker runs each task in a<br>
> separate thread.<br>
><br>
> IMHO it would be ever so much nicer to just spawn the child process<br>
> that runs a task, and harvest the results when they are ready. IOW, I<br>
> want to integrate wait() and zmq_poll() in a single event loop.<br>
><br>
> Is there any sane way to do this? (The whole system is written in<br>
> Python, using zeromq-3.2.3 and pyzmq 13.1.0.)<br>
<br>
</div>maybe you'd want to use SIGCHLD and poll on a signalfd<br>
<span class="HOEnZb"><font color="#888888"><br>
-m<br>
</font></span><div class="HOEnZb"><div class="h5"><br>
><br>
> Thanks --<br>
><br>
> Greg<br>
> _______________________________________________<br>
> zeromq-dev mailing list<br>
> <a href="mailto:zeromq-dev@lists.zeromq.org">zeromq-dev@lists.zeromq.org</a><br>
> <a href="http://lists.zeromq.org/mailman/listinfo/zeromq-dev" target="_blank">http://lists.zeromq.org/mailman/listinfo/zeromq-dev</a><br>
<br>
_______________________________________________<br>
zeromq-dev mailing list<br>
<a href="mailto:zeromq-dev@lists.zeromq.org">zeromq-dev@lists.zeromq.org</a><br>
<a href="http://lists.zeromq.org/mailman/listinfo/zeromq-dev" target="_blank">http://lists.zeromq.org/mailman/listinfo/zeromq-dev</a><br>
</div></div></blockquote></div><br></div>