Sì. O variabili condivise. Entrambe le tecniche le uso in Python.
Allora, ad occhio e croce il problema è un altro: il thread padre deve attendere non solo su un messaggio da parte dei figli, ma anche su un socket.
Solo che l'attesa sul socket viene fatta c0n una chiamata bloccante che , mi impedirebbe di leggere gli eventuali msg sulla coda
(ripeto, la sto "sparando" qui aver riflettuto molto)
//pseudocodice
while (true)
{
wait (socket | message_queue);
}
Se scrivo in quella maniera il mio codice, otterrei un blocco sull'attesa del socket e quindi non leggerebbe mai la coda messaggi...
Però forse sto dicendo cavolate, devo verificare bene...
[Edit] Ok, ho appena visto che esiste la possibilità di usare chiamate non bloccanti per i socket in C++! 8-)