Мне записали простую библиотеку в C++, который я создаю обертку Python для использования boost.python. Некоторые функции занимают много времени для выполнения (более чем 30 секунд), и я хотел бы сделать это прерываемым так, чтобы, когда я поразил ctrl-d для инициирования KeyboardInterrupt в интерпретаторе Python, я так или иначе смог ответить на это в C++.
Существует ли способ сделать это? Я не мог найти информацию о прерываниях и boost.python по boost.org или python.org.