Mogę powiedzieć, że moje pytanie jest związane z PHP, ale to, co mnie bardziej interesuje, to właściwa logika programowania w sytuacji, w której wykonywanie funkcji może trwać przez czas nieokreślony.Wykonywanie funkcji limitu czasowego w PHP lub cokolwiek innego
Jaki jest właściwy sposób monitorowania czasu potrzebnego do wykonania niektórych funkcji i jak zatrzymać to wykonanie i kontynuować pracę z resztą programu?
OK, wiem, że na przykład istnieje funkcja set_time_limit(), która zwraca błąd krytyczny, ale nie chcę tego, chcę, aby mój kod był kontynuowany po x sekundach, lub może po przekroczeniu czasu rzucił wyjątek, złapać i zrobić coś innego?
Czy pisze coś w rodzaju funkcji "watchdog" i jak to się robi?
Dziękuję za pomoc, którą można podać, za każdy link, jakikolwiek artykuł, który rozwiązuje ten problem w sposób "powinien" zostać zrobiony.
BR, Newman
Jaki jest kontekst, a dokładniej? Zgaduję, że funkcja zawiera jakąś pętlę. Jeśli to prawda, mój pierwszy instynkt byłoby wziąć znacznik czasu z 'microtime()' przed wejściem do pętli, a następnie porównać ten znacznik czasu z jednym, który jest generowany wewnątrz pętli przy każdej iteracji. Po osiągnięciu określonej wartości możesz rzucić wyjątek lub zrobić cokolwiek innego. Może ja źle interpretowane kontekście tego, co staramy się robić, choć. Czy szukasz czegoś, co można łatwiej zastosować do wielu funkcji? – Pete171
tak, coś takiego.moim problemem jest to, że jedna z moich funkcji próbuje telnetować się na inne urządzenie, a czasami limit czasu telnetu jest długi. – newman555p