我目前正在写一个在线游戏。现在我必须检查事件是否发生(检查数据库中的时间戳),并根据时间戳执行一些操作。我必须每秒检查一次事件。
我想使用cronjob,但是使用cron,您只能每分钟运行一次脚本。
我的想法是在我的php脚本中使用cron和loop 60次。但我认为这不是最好的解决方案。
那么每秒运行脚本的最佳方式是什么呢?
发布于 2012-02-22 17:53:03
我寻找了一个更好的解决方案,但似乎我的第一个想法,与干净的代码,是最好的解决方案。
这是我当前的代码:
<?php
set_time_limit(60);
$start = time();
for ($i = 0; $i < 59; ++$i) {
// Do whatever you want here
time_sleep_until($start + $i + 1);
}
?>发布于 2012-01-13 16:22:21
为什么不修改脚本,让它每秒重复一次代码呢?这将减少解析开销,并降低复杂性。
发布于 2012-01-13 16:25:43
您可能应该运行该脚本一次,并使用带延迟的循环来完成所需的计时。这样做的好处是效率更高,而且您只需打开资源(即数据库)一次。
https://stackoverflow.com/questions/8847663
复制相似问题