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