Jak przekroczyć limit czasu funkcji w Pythonie, limit czasu krótszy niż sekunda

Specyfikacja problemu:

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.

Problemy: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.

questionAnswers(1)

yourAnswerToTheQuestion