Cómo el tiempo de espera funciona en Python, tiempo de espera menos de un segundo

Especificación del problema:

Estoy buscando en una gran cantidad de líneas de un archivo de registro y estoy distribuyendo esas líneas a grupos con el fin de obtener expresiones regulares (RegExses) que he almacenado usando elre.match() función. Desafortunadamente, algunos de mis RegExses son demasiado complicados y Python a veces retrocede en el infierno. Debido a esto, necesito protegerlo con algún tipo de tiempo de espera.

Problemas:re.match, Estoy usando, es la función de Python y como descubrí en algún lugar aquí en StackOverflow(Lo siento mucho, no puedo encontrar el enlace ahora :-(). Es muy difícil interrumpir el hilo ejecutando la biblioteca de Python. Por esta razón los hilos están fuera del juego.Porque evaluar dere.match La función lleva relativamente poco tiempo y quiero analizar con esta función una gran cantidad de líneas, necesito una función de tiempo de espera que no demore demasiado en ejecutarse(Esto hace que los subprocesos sean menos adecuados, toma mucho tiempo inicializar el nuevo subproceso) yse puede establecer en menos de un segundo.
Por esas razones, las respuestas aquí.Tiempo de espera en una llamada de función y aquí -Función de tiempo de espera si tarda demasiado tiempo en terminar con decorador (alarma - 1seg y más) están fuera de la mesa.

He pasado esta mañana buscando una solución a esta pregunta, pero no encontré ninguna respuesta satisfactoria.

Respuestas a la pregunta(1)

Su respuesta a la pregunta