Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    719

    Interrompere esecuzione script.

    Ciao a tutti,
    Ho un problema con un ciclo while infinito.
    In pratica mi serve fare in modo che io possa interrompere il ciclo while semplicemente scrivendo "quit" sul terminale invece di dover usare Ctrl + C.
    Mi serve usare questo perchè utilizzo dei socket e mi serve chiudere il socket master e tutti i socket client perchè altrimenti resterebbero aperti (almeno a me succede così).

    Non posso usare fget(STDIN) perchè interrompe l'esecuzione del ciclo fino a quando non premo invio. E di altre funzioni per prendere l'input non ne conosco.

    Grazie mille,

  2. #2
    Possibile soluzione alternativa: quando il tuo programma viene lanciato crea un file di controllo (anche vuoto, nome qualunque tipo "nomeprogramma.running") e il ciclo oltre a quello che deve fare verifica se questo file esiste. Se il file esiste fa quello che deve fare e ricomincia, se non esiste esegue le procedure di chiusura.

    A questo punto invece di scrivere quit cancelli il file di controllo.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    719
    Ah, non ci avevo proprio pensato...
    Grazie mille.

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.