PDA

View Full Version : [C] Creazione più demoni


steo31
19-06-2007, 09:41
Salve a tutti, ho un problema nella creazione di demoni in un programma in C.



In pratica dovrei creare un programma principale (torre_di_controllo) che genera al suo interno due processi figli (gestore_arrivi e gestore_partenze). Sia quello principale che i due suoi figli devono continuamente essere in attesa di messaggi. Quello principale attende indefinitamente l'arrivo di un messaggio che indichi l'avvicinamento di un aereo, i due figli invece devono gestire i segnali che vengono inviati loro durante le fasi di atterraggio e decollo.



In pratica devono essere sempre attivi questi processi, quindi essere demoni. La torre_di_controllo deve obbligatoriamente generare i due demoni figli (e anche il suo principale).



La mia difficoltà risiede nel fatto che non so proprio come generare i demoni figli a partire dal programma principale. Potrei creare il primo demone gestore_arrivi rendendolo sempre attivo dentro ad un while infinito, il problema è che poi non so come continuare a far creare il secondo.



Spero di essere stato chiaro!



Grazie anticipatamente!

CartaIgienica
19-06-2007, 09:47
I thread no?

steo31
19-06-2007, 09:59
Scusa la mia ignoranza, sono un po' caprone ... ma usare i thread in che senso scusami? :cry:

CartaIgienica
19-06-2007, 13:45
Beh hai parlato di ciclo while... quindi o gestisci tutto in quel ciclo oppure crei due thread che svolgono ognuno i propri compiti, puoi condividere le variabili del tuo processo e fare dei controlli.

Per semplificare le cose (ma non è corretto) immagina che siano due programmi (o demoni come li chiami tu) che girano indipendentemente e che possono comunicare tra loro tramite variabile , flag (semafori).