Я хотел бы убить функцию, которая выполняется долго. Что важно, эта функция - внутри расширения C (обернутая в Cython) , и я хотел бы, чтобы это решение работало в многопоточной среде. Поскольку он обернут в Cython, этот поток может содержать GIL.
У меня нет никакого контроля над тем, что происходит внутри этого расширения (и я думаю, что этот код не будет реагировать на прерывания).
Я вполне уверен, что этот код будет работать только на машинах Unix. Но вопрос Функция зависания Python не применяется, потому что я думаю, что сигналы не будут работать в многопоточной среде (AFAIK, это не определено, какой поток их перехватит) --- но я могу ошибаться в этом :) так поправь меня.
Могу ли я решить эту проблему, не создавая новые процессы?