我有一个查询,我需要推荐一次。使用这种方法,但这种方法确实使用了大量的CPU并减慢了服务器的速度。
public function setRunningLevelsReadyToRun(){
$interval=5; //seconds
set_time_limit(0);
while(true) {
$now=time();
mysql_query("UPDATE `levels` SET status='running' WHERE 'NULL' not in (uid1,uid2,uid3,uid4) AND status = 'opened'") or die(mysql_error());
sleep($interval-(time()-$now));
}
}
我读了this question但我想在单独的线程中运行此方法。