Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    127

    [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 ?

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    127
    per ora ho risolto con sigprocmask ....

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.