我想要做的是,我正在运行对Twitter的查询,如果结果的延迟超过特定时间,比我想对用户说“请稍后再试,超时。”。我不是问Twitter部分,我是因为最初的解释而讲述了我的故事,但我喜欢学习如何用主要的PHP本地代码来实现它。如何在PHP中为特定执行设置超时?
是什么在我的脑海里会是下面的东西:
startTimeout(callback(),3000);//Probably this function needs to start a new thread or another concurrent execution scope
//... initiating some twitter queries here
function callback()
{
echo "Time out, sorry";
}
PHP没有原生的方式来中断函数调用。某些模块具有自己的超时功能(例如curl,套接字),但通常您不能中断正在进行的通话,除非通过全局set_time_limit脚本杀手。 –