我是靠谱客的博主 大方宝马,最近开发中收集的这篇文章主要介绍php的sleep(3);,PHP: sleep - Manual,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

An example of using sleep to run a set of functions at different intervals.  This is not a replacement for multi-threading, but it could help someone that wants to do something cheap.  You don't have to use eval().  It is just used as an example.  This is different than running a standard 1 second sleep loop, due to sleeping longer does not consume as much CPU.

functionfunction_b() { echo'function_b called @ '.date('h:i:s') .PHP_EOL; }

functionfunction_c() { echo'function_c called @ '.date('h:i:s') .PHP_EOL; }// Add some timers (in seconds) with function calls$sleeptimers= array();$sleeptimers['5'][0]['func'] ='function_a();';$sleeptimers['10'][0]['func'] ='function_b();';$sleeptimers['15'][0]['func'] ='function_c();';// Process the timerswhile(true) {$currenttime=time();reset($sleeptimers);$mintime=key($sleeptimers);

foreach($sleeptimersas$SleepTime=>$Jobs) {

foreach($Jobsas$JobIndex=>$JobDetail) {

if(!isset($JobDetail['lastrun'])) {$sleeptimers[$SleepTime][$JobIndex]['lastrun'] =time();

if($SleepTime

} elseif(($currenttime-$JobDetail['lastrun']) >=$SleepTime) {

eval($JobDetail['func']);$lastrun=time();$sleeptimers[$SleepTime][$JobIndex]['lastrun'] =$lastrun;$mysleeptime=$SleepTime- ($currenttime-$lastrun);

if($mysleeptime<0)$mysleeptime=0;

if(($currenttime-$JobDetail['lastrun'])

}

}

}

echo'Sleeping for '.$mintime.' seconds'.PHP_EOL;sleep($mintime);

}?>

最后

以上就是大方宝马为你收集整理的php的sleep(3);,PHP: sleep - Manual的全部内容,希望文章能够帮你解决php的sleep(3);,PHP: sleep - Manual所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(42)

评论列表共有 0 条评论

立即
投稿
返回
顶部