PDA

View Full Version : semplice ping pong tra padre e figlio..


Ricky
30-09-2004, 11:30
salve,
esercizio semplicissimo per voi:
devo riuscire a fare un ping pong fra processo padre e processo figlio
il figlio deve stampare per 5 secondi dei numeri casuali e poi andare in pause; a questo punto il padre deve stampare per altri 5 secondi numeri casuali e andare in pause.
tutto questo per 10 volte, dopodichè il figlio manda quanti numeri ha contato e il padre stampa questo numero.

il problema è che non riesco a riattivare il padre dopo che faccio la pause al figlio. In pratica pensavo che la wait del padre potesse aspettare anche un pause dal figlio, invece no. Il processo figlio rimane in pause all'infinito....come faccio a risvegliare il padre? devo mandargli un segnale? ma come?
aiutatemi....vi allego un mio abbozzo di codice...non picchiatemi!!:)

è scritto sotto unix col vi, con windows xp non si legge una mazzarella!:)

Ricky
30-09-2004, 12:39
mi sa che devo utilizzare una waitpid(pid,&status,WNOHANG)....vero?

però per risvegliarlo dalla pause che segnale mando al figlio/padre....faccio una kill(pid,??sig??)...?