Como timeout função em python, tempo limite inferior a um segundo

Especificação do problema:

Estou pesquisando através de uma quantidade realmente grande de linhas de um arquivo de log e estou distribuindo essas linhas para grupos, a fim de expressões regulares (RegExses) eu tenho armazenado usando ore.match() função. Infelizmente alguns dos meus RegExses são muito complicados e o Python às vezes se recupera do inferno. Devido a isso eu preciso protegê-lo com algum tipo de tempo limite.

Problemas:re.match, Eu estou usando, é a função do Python e como eu descobri em algum lugar aqui no StackOverflow(Eu realmente sinto muito, eu não consigo encontrar o link agora :-(). É muito difícil interromper o thread executando a biblioteca do Python. Por essa razão, os threads estão fora do jogo.Porque a avaliação dere.match função leva tempo relativamente curto e eu quero analisar com esta grande quantidade de linhas de função, eu preciso de alguma função de tempo limite que não vai demorar muito para executar(isso torna os tópicos ainda menos adequados, leva muito tempo para inicializar o novo thread) epode ser definido para menos de um segundo.
Por essas razões, respostas aqui -Tempo limite em uma chamada de função e aqui -Função de tempo limite se demorar muito para terminar com decorador (alarme - 1 seg e mais) estão fora da mesa.

Eu passei essa manhã procurando por uma solução para essa pergunta, mas não encontrei nenhuma resposta satisfatória.

questionAnswers(1)

yourAnswerToTheQuestion