设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 创业者 手机 数据
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2022-07-08 12:32 所属栏目:121 来源:互联网
导读:?php 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
  <?php
 
  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";}

(编辑:ASP站长网)

    网友评论
    推荐文章
      热点阅读