这取决于您的实现。PHP中有99%的功能处于阻塞状态。意思是直到当前功能完成,处理才继续。但是,如果函数包含循环,则可以在满足特定条件后添加自己的代码来中断循环。
像这样:
foreach ($array as $value) { perform_task($value);}function perform_task($value) { $start_time = time(); while(true) { if ((time() - $start_time) > 300) { return false; // timeout, function took longer than 300 seconds } // Other processing }}无法中断处理的另一个示例:
foreach ($array as $value) { perform_task($value);}function perform_task($value) { // preg_replace is a blocking function // There's no way to break out of it after a certain amount of time. return preg_replace('/pattern/', 'replace', $value);}


