跳到主要内容

\Co\signal

API

namespace Co;

function onSignal(int $signalCode,Closure $closure): string;

参数说明

参数类型说明
$signalCodeint信号码
$closureClosure信号处理器,在事件上下文中运行

闭包参数

参数类型说明
$signalCodeint信号码

返回值

返回事件唯一标识, 允许使用\Co\cancel方法取消事件

概述

ripple允许你通过onSignal方法监听系统信号, 并在信号触发时执行指定的闭包函数。

基础用法

\Co\onSignal(SIGINT, function () {
echo 'signal received';
exit(0);
});

注意事项

注册任何信号处理器之后,如未正确取消信号处理器的情况下, \Co\wait会认为有未完成的事件,并将会一直等待,直到所有事件完成。