php event 系列函数,PHP event_add 用法 手册 | 示例代码

This is a Timer example use pcntl and libevent

function newChild($func_name) {

echo "enter newChildn";

$args = func_get_args();

unset($args[0]);

$pid =  pcntl_fork();

if ($pid == 0) {

function_exists($func_name) and exit(call_user_func_array($func_name, $args)) or exit(-1);

} else if($pid == -1) {

echo "Couldn't create child process";

} else {

return $pid;

}

}

function on_timer() {

echo "timer calledn";

}

/**

* @param $func string, function name

* @param $timeouts int, microtimes for time delay

*/

function timer($func, $timeouts){

echo "enter timern";

$base = event_base_new();

$event = event_new();

event_set($event, 0, EV_TIMEOUT, $func);

event_base_set($event, $base);

event_add($event, $timeouts);

event_base_loop($base);

}

$pid = newChild("timer", "on_timer", 5000000);

if ($pid > 0) {

echo "master process exitn";

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值