Как передать / поймать / ответить на KeyboardInterrupt в Python в C ++? - PullRequest
7 голосов
/ 20 октября 2010

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

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

1 Ответ

5 голосов
/ 20 октября 2010

Звоните PyErr_CheckSignals() время от времени.

...