|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Aug 2002
Città: ...diciamo Pisa
Messaggi: 1282
|
Scrivere in tanti in un PIPE
Sto usando C e ho l'esigenza di poter mandare messaggi da N processi "client" ad un processo "server" utilizzando UN solo file pipe, mi chiedevo come fosse possibile evitare che + processi che contemporaneamente provino a scrivere sul pipe ci riescano in modo da garantire una muta esclusione al fine di evitare di avere informazioni inconsistenti.
Grazie mille ! |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Con una mutex ?
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Aug 2002
Città: ...diciamo Pisa
Messaggi: 1282
|
come si implementa una mutex in C ?
|
|
|
|
|
|
#4 | |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Quote:
|
|
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Aug 2002
Città: ...diciamo Pisa
Messaggi: 1282
|
Linux
|
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Dovrebbe esserci semaphores.h...
Purtroppo non posso essere più preciso... Non ho mai programmato in questo modo con Linux... |
|
|
|
|
|
#7 |
|
Bannato
Iscritto dal: Mar 2002
Città: Pescara - 未婚・恋人なし Moto: Honda CBR 1000 RR Casco: XR1000 Diabolic 3
Messaggi: 27578
|
Non hai bisogno di nessuna mutex. Le mutex si usano per implementare la gestione dei semafori nella sincronizzazione dei processi, ma sincronizzazione di processi a livello kernel, non a livello utente.
Hai parlato di pipe come "file", quindi presumibilmente stai usando una named pipe. Le named pipe hanno la caratteristica di gestire le operazioni read() e write() in modo atomico, quindi non hai bisogno di preoccuparti della loro sincronizzazione. Semplicemente forka quanti processi vuoi e falli leggere e scrivere. E' lo stessa sistema operativo che se ne occupa. Del resto le pipe si usano per avere una forma di IPC, quindi se ti dovessi pure occupare della sincronizzazione, staremmo freschi |
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Aug 2002
Città: ...diciamo Pisa
Messaggi: 1282
|
Buono !
Grazie mille a tutti |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 04:01.



















