PHP pcntl_signal_get_handler 进程控制函数

  • 定义和用法

    pcntl_signal_get_handler - 获取指定信号的当前处理程序
  • 版本支持

    PHP4 PHP5 PHP7
    不支持 不支持 7.1.0+支持
  • 语法

    pcntl_signal_get_handler( int $signo )
    pcntl_signal_get_handler() 函数将获取指定信号的当前处理程序。
  • 参数

    参数 必需的 描述
    signo 信号。
  • 返回值

    此函数可能返回引用SIG_DFLSIG_IGN的整数值。 如果设置自定义处理程序,则返回包含函数名称的字符串值。
  • 示例

    下面例子演示多进程示例:
    var_dump(pcntl_signal_get_handler(SIGUSR1)); // Outputs: int(0)
    
    function pcntl_test($signo) {}
    pcntl_signal(SIGUSR1, 'pcntl_test');
    var_dump(pcntl_signal_get_handler(SIGUSR1)); // Outputs: string(10) "pcntl_test"
    
    pcntl_signal(SIGUSR1, SIG_DFL);
    var_dump(pcntl_signal_get_handler(SIGUSR1)); // Outputs: int(0)
    
    pcntl_signal(SIGUSR1, SIG_IGN);
    var_dump(pcntl_signal_get_handler(SIGUSR1)); // Outputs: int(1)
    
  • 相关页面

    pcntl_signal() - 安装一个信号处理器