PDA

View Full Version : linux[PIPE]dubbio sul corretto uso


toni00t
23-06-2013, 22:12
ciao : ho una domanda sull uso delle PIPE . immaginiamo di avere due processi cooperanti
che leggono da un file qualcosa e dopo scrivono il risultato su una pipe condivisa
creata con la system call pipe , con il
processo padre , che deve leggere il risultato e successivamente utilizzare la medesima pipe
in verso opposto per comunicare qualcosa con i due processi figli

puņ succedere che un processo che effettui una read su un lato della pipe , legga per sbaglio
2 volte lo stesso dato?
come posso essere certo che leggendo da una pipe io non legga 2 volte la stessa cosa per sbaglio?

grazie

The_ouroboros
01-07-2013, 08:04
Mettendo paletti? Una cosa tipo una variabile letto che č 0 o 1?


Inviato con il mio Xperia P

barzokk
01-07-2013, 09:45
ciao : ho una domanda sull uso delle PIPE . immaginiamo di avere due processi cooperanti
che leggono da un file qualcosa e dopo scrivono il risultato su una pipe condivisa
creata con la system call pipe , con il
processo padre , che deve leggere il risultato e successivamente utilizzare la medesima pipe
in verso opposto per comunicare qualcosa con i due processi figli

puņ succedere che un processo che effettui una read su un lato della pipe , legga per sbaglio
2 volte lo stesso dato?
come posso essere certo che leggendo da una pipe io non legga 2 volte la stessa cosa per sbaglio?

grazie
č forse un esercizio scolastico e tu sei troppo impegnato su fessbook per fare un man ? :D
no chiedo, perchč
http://linux.die.net/man/2/pipe
pipe() creates a pipe, a unidirectional data channel
:confused: