PHP中使用pcntl和libevent实现Timer功能_PHP教程
程序员文章站
2022-06-17 18:22:05
...
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"; }
推荐阅读
-
PHP 使用pcntl和libevent 实现Timer功能
-
PHP 使用pcntl和libevent 实现Timer功能
-
PHP中使用pcntl和libevent实现Timer功能_PHP教程
-
thinkphp路由规则使用示例详解和伪静态功能实现(apache重写)_PHP教程
-
PHP 中实现Timer功能使用pcntl和libevent
-
在PHP3中实现SESSION的功能(附、COOKIE函数库的使用:test_cookie.php3_PHP教程
-
在PHP3中实现SESSION的功能(附、COOKIE函数库的使用:test_cookie.php3_PHP教程
-
使用gd库实现php服务端图片裁剪和生成缩略图功能分享_PHP教程
-
PHP中运用pcntl和libevent实现Timer功能
-
PHP中运用pcntl和libevent实现Timer功能