熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> PHP編程 >> 正文

PHP中使用pcntl和libevent實現Timer功能

2013-11-15 12:33:42  來源: PHP編程 

  <?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"; }


From:http://tw.wingwit.com/Article/program/PHP/201311/21184.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.