Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    136

    [php] installazione segnale

    Sto muovendo i primi passi in php per cui sto prendendo confidenza con le varie funzioni.Il problema sorge quando uso pcntl_signal() per installare il segnale.Il problema è che quando il figlio termina sigint_hand non viene chiamata.Perchè?Inoltre dove posso trovare delle info relative alla gestione degli errori(tipo quella del c)?

    Codice PHP:
    #! /usr/bin/php
    <?

    function sigint_hand($signo){
        print 
    "In sigint_hand.....\n";
        do{
            
    $pid=pcntl_waitpid(0,$status,WNOHANG);
        }
        while(
    pid 0);
    }
    if( 
    pcntl_signal(SIGINT,"sigint_hand") == false){
        exit(
    "Unable to install signal...\n");
    }
    $pid=pcntl_fork();

    if( 
    $pid ){
        die(
    "cannot fork\n");

    }
    elseif(
    $pid == 0){//processo figlio
        
    print "PROCESSO FIGLIO: ".getmypid()."\n";
        exit(
    0);
    }
    else{
        
        print 
    "PROCESSO PADRE: ".getmypid()."\n";
    }

    ?>

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    136

    [RISOLTO]

    Basta aggiungere:declare(ticks=1); all'inizio dopo il tag <?.

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.