Найдено это решение на основе потоков, но, как уже отмечалось здесь , в Python обычно нет способа уничтожить поток, поэтому даже после истечения времени ожидания потока он продолжает работать.,Тем не менее, вы можете использовать this для фактического завершения потока, если предположить, что он не связан в C-land.
К сожалению, не готовый рецепт, но похоже, чтозапчасти вам нужны.