Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di Ed_Bunker
    Registrato dal
    Jul 2003
    Messaggi
    1,119

    [C] Interrupted System Call

    A cosa puo' essere dovuta nel caso si verifichi mentre si tenta di fare una read da una pipe ?!? Il server che sto implementando esegue correttamente l'apertura della pipe e la prima read da essa, soddisfa la richiesta; dopodiche', nel fare la successiva read (la seconda), essa ritorna -1 e la variabile errno riporta l'errore 'Interrupted System Call'. Cause possibili !? Ricezione di segnali !? :master:

    thks

  2. #2
    Utente di HTML.it L'avatar di /dev/null
    Registrato dal
    May 2004
    Messaggi
    1,936
    Strano
    Puoi postare il pezzettino di codice interessato?


    le due read le effettua verso client? e le fa allo stesso client o a due client diversi?
    Ultima modifica ad opera dell'utente /dev/null il 01-01-0001 alle 00:00

  3. #3
    Utente di HTML.it L'avatar di Ed_Bunker
    Registrato dal
    Jul 2003
    Messaggi
    1,119
    Originariamente inviato da /dev/null
    Strano
    Puoi postare il pezzettino di codice interessato?


    le due read le effettua verso client? e le fa allo stesso client o a due client diversi?
    Il problema derivava da un errore che avevo commesso nel cambiare la routine per gestire i segnali

    P.S.: il server legge dalla pipe senza sapere quale client invia dati (Se non dopo aver codificato la richiesta ricevuta).

    Il dubbio che mi resta e' questo:

    _meglio utilizzare la poll (Prima di fare delle read).
    _o optare per due open consecutive (prima di andare nel ciclo di read): la prima in lettura e la seconda in scrittura. In modo che la read possa risultare sempre bloccante.

    thks

  4. #4
    Utente di HTML.it L'avatar di /dev/null
    Registrato dal
    May 2004
    Messaggi
    1,936
    Originariamente inviato da Ed_Bunker
    Il problema derivava da un errore che avevo commesso nel cambiare la routine per gestire i segnali

    P.S.: il server legge dalla pipe senza sapere quale client invia dati (Se non dopo aver codificato la richiesta ricevuta).

    Il dubbio che mi resta e' questo:

    _meglio utilizzare la poll (Prima di fare delle read).
    _o optare per due open consecutive (prima di andare nel ciclo di read): la prima in lettura e la seconda in scrittura. In modo che la read possa risultare sempre bloccante.

    thks
    Io fin'ora ho sempre optato per aprire la fifo in lettura e scrittura...
    La select e la poll non mi piacciono tanto

    Non so pero' quale sia il piu' corretto e quale offra prestazioni migliori
    Ultima modifica ad opera dell'utente /dev/null il 01-01-0001 alle 00:00

  5. #5
    Utente di HTML.it L'avatar di Ed_Bunker
    Registrato dal
    Jul 2003
    Messaggi
    1,119
    Originariamente inviato da /dev/null
    Io fin'ora ho sempre optato per aprire la fifo in lettura e scrittura...
    La select e la poll non mi piacciono tanto

    Non so pero' quale sia il piu' corretto e quale offra prestazioni migliori
    Attualmente anch'io sto utilizzando il meccanismo di apertura in lettura/scrittura (E' quello piu' seplice e "liscio"... ) pero' penso che 'teoricamente' sia piu' corretto avvalersi della poll visto che il fatto di aprire la pipe anche in scrittura e' un espediente e non una necessita'.

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 © 2024 vBulletin Solutions, Inc. All rights reserved.