Jak przekroczyć limit czasu funkcji w Pythonie, limit czasu krótszy niż sekunda
Specyfikacja problemu:
Z tych powodów odpowiedzi tutaj -Limit czasu na wywołanie funkcji i tu -Funkcja limitu czasu, jeśli zakończenie trwa zbyt długo z dekoratorem (alarm - 1 s i więcej) są poza stołem.
Przeszukuję naprawdę dużą liczbę wierszy pliku dziennika i rozprowadzam te linie do grup w celu wyrażeń regularnych (RegExses), które zapisałem przy użyciure.match()
funkcjonować. Niestety niektóre z moich Wyrażeń są zbyt skomplikowane, a Python czasem próbuje się cofnąć do piekła. Z tego powodu muszę go chronić za pomocą pewnego czasu.
re.match
, Używam, jest funkcja Pythona i jak dowiedziałem się gdzieś tutaj na StackOverflow(Naprawdę przepraszam, nie mogę teraz znaleźć linku :-(). Bardzo trudno jest przerwać wątek, uruchamiając bibliotekę Pythona. Z tego powodu wątki nie wchodzą w grę.Ponieważ oceniamre.match
funkcja zajmuje stosunkowo krótki czas i chcę za pomocą tej funkcji przeanalizować dużą ilość linii, potrzebuję funkcji limitu czasu, która nie zajmie zbyt wiele czasu do wykonania(to sprawia, że wątki są jeszcze mniej odpowiednie, zainicjowanie nowego wątku zajmuje naprawdę dużo czasu) imożna ustawić na mniej niż jedną sekundę.Z tych powodów odpowiedzi tutaj -Limit czasu na wywołanie funkcji i tu -Funkcja limitu czasu, jeśli zakończenie trwa zbyt długo z dekoratorem (alarm - 1 s i więcej) są poza stołem.
Dziś rano szukałem rozwiązania tego pytania, ale nie znalazłem zadowalającej odpowiedzi.