Forum >> Principianti >> Comunicazione tra processi e scambio messaggi

Pagina: 1

Buon giorno a tutti, sono all'inizio nello studio di Python.


C'e' qualcuno mi puo' aiutare (basta un semplice esempio) su quanto:




avrei necessita' da uno script MAIN attivare due processi A e B . Tutti gli script (MAIN, A e B) devono poter scambiarsi (ricevere ed inviare) tra loro messaggi.

Vi ringrazio.

Ciao.




> Buon giorno a tutti, sono all'inizio nello studio di Python.
Allora ti direi per cominciare di evitare lo studio dei processi e della comunicazione tra processi. Possono portare a un bel po' di frustrazione, se prima non conosci bene le basi.


> Tutti gli script (MAIN, A e B) devono poter scambiarsi (ricevere ed inviare) tra loro messaggi.
Questa è un'architettura... mah, ecco... non proprio la più semplice da maneggiare, diciamo... Comunque per carità, si può fare e talvolta è opportuno... Se riesci a semplificare l'architettura (esempio, un main e N worker...), forse sarebbe la prima cosa a cui penserei.


Detto questo (e siccome do per scontato che tanto non ascolterai il consiglio iniziale), il tuo scenario è coperto in Python con il modulo "multiprocessing"... quello che ti serve è usare delle Pipe per collegare tra loro i processi (e appunto, sarebbe più semplice se potessi usare delle Queue, invece). Comunque multiprocessing copre tutto questo senza particolari problemi. https://docs.python.org/3/library/multiprocessing.html

https://leanpub.com/capirewxpython : Capire wxPython, il mio libro
https://pythoninwindows.blogspot.com : Python in Windows, il mio blog e le mie guide
Sto gia' leggendo il modulo multiprocessing. Mi serviva un esempio per accorciare i tempi.

Grazie, comunque

Ciao


Pagina: 1



Esegui il login per scrivere una risposta.