您的位置 首页 php

PHP 中实现Timer功能使用pcntl和libevent

<?php

function newChild($func_name) {

echo “enter newChild\n”;

$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;

}

}

(PS:^_^不错的 php开发交流群 256271784 ,验证: tff ,有兴趣的话可以加入进来一起讨论)

function on_timer() {

echo “timer called\n”;

}

/**

* @param $func string, function name

* @param $timeouts int, microtimes for time delay

*/

function timer($func, $timeouts){

echo “enter timer\n”;

$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 exit\n”;

文章来源:智云一二三科技

文章标题:PHP 中实现Timer功能使用pcntl和libevent

文章地址:https://www.zhihuclub.com/76513.shtml

关于作者: 智云科技

热门文章

网站地图