ciao,

qualcuno mi saprebbe aiutare ?

vi spiego la situazione:

ci sono due processi, padre e figlio.

il padre ha il compito di leggere da file e scrivere su socket continuamente.
il figlio aspetta dei messaggi su un altra socket, ed in base a questi messaggi invia segnali al padre che in qualche modo li gestisce.

un esempio è il seguente, il figlio riceve il comando pausa, dunque invia sigusr1 al padre,
il segnale viene intercettato ed il padre mentre scriveva o leggeva si mette in sleep.


il mio porblema ora è il seguente, se arriva il segnale a cavallo di una write o di una read succede che il buffer non viene tutto letto/scritto esatto ?

come posso fare che il segnale venga gestito solo in seguito alla completa esecuzione della read write ?