Ciao,<br><div class="gmail_quote">On Fri, Jan 30, 2009 at 4:02 PM, Manlio Perillo <span dir="ltr">&lt;<a href="mailto:manlio_perillo@libero.it">manlio_perillo@libero.it</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Fabrizio Mancini ha scritto:<br>
&nbsp;&gt; [...]<br>Prego!</blockquote><div>Grazie a te!<br>&nbsp;</div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Questi processi esterni sono scritti da te?<br>

Scrivono su una pipe che tu devi leggere dal processo principale?</blockquote><div>Si i processi esterni sono scritti da me. Non scrivono su una pipe, ma solo tramite il modulo logging. Tutto quello che arriva sulla pipe è di poco interesse.<br>
&nbsp;</div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Se i processi sono scritti da te, allora potresti far processare ad un<br>
processo più di un file, sempre uno alla volta.<br>

Potresti creare un process pool, ed inviare i files da processare.<br>

Non è banale, io ti consiglio di usare Twisted che ha già tutto pronto.</blockquote><div>Ti confido che Twisted me lo sto studiando nel tempo libero da un paio di settimane, ma mi rimane ancora ostico il modo di pensare in termini di deferreds! :-) non riesco a tradurre quello che devo fare nel modo di farlo di twisted! :-) mi sa che mi devo prendere un interprete ;-)<br>
&nbsp;<br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Usa semplicemente un segnale (come SIGHUP) per notificare il processo<br>
che deve rileggere la configurazione.<br>
</blockquote><div>Gia ci sto lavorando! <br></div><div>&nbsp;</div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Assicurati però di poter effettivamente modificare il comportamento del<br>
programma a run time.<br>

Su Windows potrebbe essere un problema, in quel caso potresti usare un<br>
socket o named pipe.<br>
<div><div></div><div class="Wj3C7c"></div></div></blockquote><div>Il comportamento che mi interessa modificare è solo il tempo di attesa prima di killare il sotto processo e la dimensione del pool, ma per fare quest&#39;ultima cosa ho scopiazzato la soluzione adottata qui:<br>
<a href="http://www.chrisarndt.de/projects/threadpool/">http://www.chrisarndt.de/projects/threadpool/</a><br><br>Mi è cascato giusto adesso l&#39;occhio su multiprocessing implementato in python 2.6 e disponibile anche qui:<br>
<a href="http://pypi.python.org/pypi/multiprocessing/2.6.0.2">http://pypi.python.org/pypi/multiprocessing/2.6.0.2</a><br><br>Ciao e grazie per l&#39;aiuto<br>Fabrizio Mancini<br></div></div><br>