У меня есть Flask-RESTful API (Python 3), и я пытаюсь тайм-аут вызова функции, которая запускает терминальную команду, которая выполняет программу на C ++, выполнение которой может занять много времени. Эта функция выглядит примерно так:
def func(args):
...
result = subprocess.getoutput('./c_program')
...
Я искал, как это сделать, и наткнулся на следующее:
Тайм-аут при вызове функции
Я попробовал оба предложенных метода, но, к сожалению, ни один не работает. Сигнал работает только в основном потоке (а я в многопоточном API), а многопроцессорная обработка не останавливает работу ввода-вывода. Я продолжал искать, но нашел только упоминание об этих двух методах. Кто-нибудь знает какое-либо решение для этого?