PHP中使用pcntl和libevent实现Timer功能
程序员文章站
2022-05-15 12:13:53
...
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"; }
上一篇: 如何利用python登录知乎页面?
下一篇: php分析域名_PHP教程
推荐阅读
-
PHP 使用pcntl和libevent 实现Timer功能
-
使用gd库实现php服务端图片裁剪和生成缩略图功能分享
-
在iOS开发的Quartz2D使用中实现图片剪切和截屏功能
-
WordPress中给媒体文件添加分类和标签的PHP功能实现
-
PHP 使用pcntl和libevent 实现Timer功能
-
PHP中使用pcntl和libevent实现Timer功能_PHP教程
-
thinkphp路由规则使用示例详解和伪静态功能实现(apache重写)_PHP教程
-
使用gd库实现php服务端图片裁剪和生成缩略图功能分享
-
PHP 中实现Timer功能使用pcntl和libevent
-
在iOS开发的Quartz2D使用中实现图片剪切和截屏功能