首頁 > 後端開發 > php教程 > PHP 中實作Timer功能使用pcntl和libevent

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

WBOY
發布: 2016-07-25 09:13:29
原創
1036 人瀏覽過
  1. function newChild($func_name) {
  2. echo "enter newChildn";
  3. $args = func_get_args();
  4. unset($args[0]);
  5. $pid = pcntl_fork();
  6. if ($pid == 0) {
  7. function_exists($func_name) and exit(call_user_func_array($func_name, $args)) or exit(-1);
  8. } else if($pid == -1) {
  9. echo "Couldn't create child process";
  10. } else {
  11. return $pid;
  12. }
  13. }
  14. (PS:^_^不错的php开发交流群:256271784,验证:cxy,有兴趣的话可以加入进来一起讨论)
  15. function on_timer() {
  16. echo "timer calledn";
  17. }
  18. /**
  19. * @param $func string, function name
  20. * @param $timeouts int, microtimes for time delay
  21. */
  22. function timer($func, $timeouts){
  23. echo "enter timern";
  24. $base = event_base_new();
  25. $event = event_new();
  26. event_set($event, 0, EV_TIMEOUT, $func);
  27. event_base_set($event, $base);
  28. event_add($event, $timeouts);
  29. event_base_loop($base);
  30. }
  31. $pid = newChild("timer", "on_timer", 5000000);
  32. if ($pid > 0) {
  33. echo "master process exitn";
  34. }
复制代码

本文出自 “清源教育” 博客,转载请注明此处,谢谢!欢迎登录清源教育官网,查看更多视频教程。



來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板