如何控制php代码的时间限制

如何控制php代码的时间限制,php,cron,locking,Php,Cron,Locking,我的一个项目有问题 这是我的示例代码 -它可以用作cronjob -例如,执行时间为30秒 -页面必须有执行时间限制,因为每次启动cron时,cron都是锁定的,直到任务完成,或者在lockcron类上面临执行和调用_destruct函数的时间限制 1 $lockcron = new lockcron("test.lock"); 2 $lockcron->lockit(); 3 $retdata = $samplemodel->all('rand',100); // ret

我的一个项目有问题
这是我的示例代码
-它可以用作cronjob
-例如,执行时间为30秒
-页面必须有执行时间限制,因为每次启动cron时,cron都是锁定的,直到任务完成,或者在lockcron类上面临执行和调用_destruct函数的时间限制

1 $lockcron = new lockcron("test.lock");
2 $lockcron->lockit();

3 $retdata = $samplemodel->all('rand',100); // return random limit 100
4 $webserice = $websericeobj->send($retdata);
5 $samplemodel->savewebserive($retdata,$webserivce);
  • 第4行web服务每次调整成本
    现在,如果线1,2,3取20秒,线4取10s(时间可以是不同的,考虑RAND(1,50)),它不是运行行5,而是成本系统。导致第4行向webservice发送请求。
    我需要这种情况的解决方案
    我的一个想法是在第4行之前检查我为第1、2、3行花费了多少时间,然后如果它大于最大时间代码需要运行第4行和第5行不运行代码,但它不可能总是正确的,因为第4行可能大于最大时间,它不在我的控制范围内

试试这个
设置时间限制(60)供参考:@IndrasinhBihola谢谢,但我不需要增加时间限制,因为所有exec代码的时间都可以更改,今天可能需要60秒,但明天可能需要120秒