如何在特定时间运行查询?

时间:2016-04-01 16:57:27

标签: php background-process

我有一个查询,我需要推荐一次。使用这种方法,但这种方法确实使用了大量的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但我想在单独的线程中运行此方法。

0 个答案:

没有答案