PDA

View Full Version : [C-Linux] segnali che interrompono la write


TuLKaS85
23-06-2009, 11:27
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 ?

TuLKaS85
23-06-2009, 13:26
per ora ho risolto con sigprocmask()

vediamo come funge...