php

位置:IT落伍者 >> php >> 浏览文章

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


发布日期:2022年10月23日
 
PHP中使用pcntl和libevent实现Timer功能

<?php

function newChild($func_name) {    echo "enter newChildn";    $args = func_get_args();    unset($args[]);    $pid =  pcntl_fork();    if ($pid == ) {        function_exists($func_name) and exit(call_user_func_array($func_name $args)) or exit();    } else if($pid == ) {        echo "Couldnt 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 EV_TIMEOUT $func);    event_base_set($event $base);    event_add($event $timeouts);    event_base_loop($base);}$pid = newChild("timer" "on_timer" );if ($pid > ) {    echo "master process exitn";}

               

上一篇:浅谈PHP5中垃圾回收算法(Garbage Collection)的演化

下一篇:PHP:汉字转为unicode的通用函数