Как я передаю/ловлю/отвечаю KeyboardInterrupt Python в C++?

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

Существует ли способ сделать это? Я не мог найти информацию о прерываниях и boost.python по boost.org или python.org.

8
задан Magnus W 20 October 2010 в 03:53
поделиться