Visualizzazione dei risultati da 1 a 4 su 4

Discussione: [C] Problema semafori

Visualizzazione discussione

  1. #4
    Utente di HTML.it L'avatar di Nikopol
    Registrato dal
    Jan 2011
    Messaggi
    120
    Se continua a darti lo stesso errore allora potrebbe darsi che quando esegui l'attach, il semaforo sia già stato distrutto.
    Per verificarlo fai questa prova:
    stampa semid e sospendi il programma prima dell attach. Poi da terminale usa il comando ipcs -s e controlla che ci sia effettivamente un semaforo con quel semid.
    Nel caso il semaforo non ci sia più azzarderei un ipotesi: nel processo padre distruggi il semaforo prima della morte del processo figlio. Assicurati di distruggere il semaforo solo dopo aver eseguito while(wait(NULL) != -1); o un oppurtuna wait equivalete.
    Ultima modifica di Nikopol; 19-06-2015 a 14:49
    La Guida Galattica è infallibile.
    È la realtà, spesso, ad essere inesatta.

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.