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 ?