标签: c++ python interrupt boost-python
我有一个用C ++编写的简单库,我正在创建一个使用boost.python的Python包装器。有些函数需要很长时间才能执行(超过30秒),我想让它可以中断,这样当我按下ctrl-d来触发python解释器中的KeyboardInterrupt时,我能以某种方式在C ++中响应。
有办法做到这一点吗?我在boost.org或python.org上找不到有关中断和boost.python的任何信息。
答案 0 :(得分:5)
经常拨打PyErr_CheckSignals()。
PyErr_CheckSignals()