関数の実行に時間がかかりすぎるのを防ぐにはどうすればよいですか? PHPではpcntlクロック信号+例外を利用して実装できます。
コードは次のとおりです:
リーリー
原則は、関数の実行前にクロック信号を設定することです。関数の実行が指定された時間を超えると、信号がトリガーされ、信号処理関数が例外をスローし、外部コードによってキャッチされます。
これにより、元の関数の実行を抜けて、次のコードが実行されます。関数が指定された時間内にある場合、クロック信号はトリガーされず、関数の終了後にクロック信号はクリアされ、例外はスローされません。