[Python] thread e subprocess
Manlio Perillo
manlio.perillo a gmail.com
Gio 30 Ott 2014 13:46:29 CET
On Wed, Oct 29, 2014 at 10:10 PM, Antonio Conte <barbone67 a gmail.com> wrote:
> * 29/10/2014, Manlio Perillo wrote :
> > Quindi devi fare tutto a mano, ossia lanciare i processi con
> subprocess
> > (o fork + exec) e poi usare select/poll per verificare quando ci sono
> > dei dati da leggere dallo stdout di ciascun processo, accumulando i
> > dati in un buffer. Se sei su Windows sono guai, ma si può fare
> anche
> > se in modo diverso.
>
> i server sono Linux.
> grazie mille. me la studio un po'
>
>
Nel tuo caso non credo valga la pena, a meno di avere un centinaio di
client e vuoi avere un alto livello di concorrenza.
Certo, evitare di usare thread e fork nello stesso programma è una buona
cosa:
http://www.linuxprogrammingblog.com/threads-and-fork-think-twice-before-using-them
http://stackoverflow.com/questions/12984003/status-of-mixing-multiprocessing-and-threading-in-python
http://blog.petersobot.com/using-eight-cores-incorrectly-with-python
https://rachelbythebay.com/w/2011/06/07/forked/
ma il modulo logging è noto per essere "broken by design".
Anni fa Michele Simionato aveva segnalato un problema con i threads.
Ciao Manlio
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.python.it/pipermail/python/attachments/20141030/68af2992/attachment.html>
Maggiori informazioni sulla lista
Python