Ho un client Python che avvia un sottoprocesso in C ++.
Il programma C ++ esegue diversi thread che devono riportare i risultati sul client Python.
Sapendo che sia il client Python che il sottoprocesso C ++ sono in esecuzione sulla stessa macchina, qual è il modo migliore per comunicare tra loro? Usando la comunicazione tramite TCP o attraverso i file?
Attraverso la comunicazione attraverso i file intendo che il lato C ++ dovrebbe scrivere i suoi risultati in diversi file JSON o XML che il client Python cercherebbe e analizzerebbe.
È una cattiva progettazione comunicare attraverso i file? Sta usando TCP più veloce? Cosa succede se il mio computer ha un'unità a stato solido?
EDIT: ho finito per usare pipe (stdin, stdout). Vedi questo post: link