Threading parallelo in software multilingue?

3

Sto sviluppando un software che contiene molti moduli / Daemon in esecuzione in parallelo, quello che sto cercando è come implementarlo, non posso usare Thread perché alcuni di quei moduli / Daemon sono forse implementati in altre lingue ( C, Java, C # ...).

Ad esempio sto usando C per aggancio messaggi scambiati tra il kernel di Windows e le applicazioni di primo livello, Java / C # per usare alcune librerie libere per analizzare semplicemente XML (per esempio) o per accettare ed eseguire comandi attraverso la rete..questo può essere fatto da C Language ma solo per migliorare la produttività ... Infine per GUI sto usando Ultimate ++ (c ++) che è come il processo principale che chiama e monitora (attiva / disattiva / ottieni stato) di tutti altri moduli / Daemon attraverso un'interfaccia.

Ammetto che lo sviluppo di ogni modulo / demone in una lingua separata facilita enormemente la manutenzione, ma soprattutto sono obbligato a farlo .. Qual è il modo migliore per farlo?

Tutti gli aiuti saranno apprezzati.

    
posta Marwen Trabelsi 09.09.2012 - 20:55
fonte

1 risposta

2

Il passaggio dei messaggi è probabilmente una buona opzione. Sui tubi e prese UNIX sarebbe un modo standard per farlo. (Windows ha concetti simili.) In effetti questo semplifica anche la concorrenza perché non si condivide alcuna memoria.

    
risposta data 09.09.2012 - 21:23
fonte

Leggi altre domande sui tag