|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Nov 2004
Città: Napoli
Messaggi: 999
|
[C-Linux] segnali che interrompono la write
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 ?
__________________
Intel Pentium IV 3,0 GHz, Asus P5SD2-X , 1.0 Gb ddr2, Radeon X550 , Maxtor 160Gb sata, Hitachi 100 gb pata,Piooner Dvr-109 ,Microsoft Windows XP Professional Service Pack 2 |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Nov 2004
Città: Napoli
Messaggi: 999
|
per ora ho risolto con sigprocmask()
vediamo come funge...
__________________
Intel Pentium IV 3,0 GHz, Asus P5SD2-X , 1.0 Gb ddr2, Radeon X550 , Maxtor 160Gb sata, Hitachi 100 gb pata,Piooner Dvr-109 ,Microsoft Windows XP Professional Service Pack 2 |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 05:58.



















