ホームページ >バックエンド開発 >PHPチュートリアル >set関数の実行時間を決定する方法
set 関数の実行時間を決定するにはどうすればよいですか?
function a(){
//...
true を返します;
}
関数 b(){
//...
false を返します;
}
ここで a();
の呼び出しを開始します。
a() が 1.2 秒経っても結果を返さない場合は、すぐに b() を呼び出すという考え方です。
それに対処する美しい方法はありますか?
register_shutdown_function( "time_out_callback");<br /> set_time_limit( 2 );//假设2秒就算超时<br /> //模拟超时<br /> @c();<br /> //error_reporting($es);//恢复设置<br /> <br /> function time_out_callback() {<br /> if(connection_status() == 2) {<br /> b(); <br /> }<br /> }<br /> function c() {<br /> //你的可能的超时代码<br /> echo __FUNCTION__, ' ';<br /> while (true) {<br /> echo '.';<br /> // echo connection_status()."<br/>";//echo 0<br /> usleep( 100000 );//给cpu透口气<br /> }<br /> }<br /> function b() {<br /> echo '<br>' . __FUNCTION__, ' ';<br /> echo 'c超时 连接状态:' . connection_status();//echo 2,c超时<br /> }<br />