PDA

Visualizza la versione completa : [c-linux] segnali che interrompono la write


tulkas85
23-06-2009, 12: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, 14:26
per ora ho risolto con sigprocmask ....

Loading