如何在C++中传递/捕获/响应Python的KeyboardInterrupt?

Mag*_*s W 8 c++ python interrupt boost-python

我用C++编写,我正在创建使用Boost.Python的一个Python包装一个简单的库.有些功能需要很长的时间来执行(超过30秒),我想使它中断,这样,当我按ctrl-d引发一个KeyboardInterrupt在Python解释器,我不知怎么能说++响应的温度.

有没有办法做到这一点?我在boost.org或python.org上找不到有关中断和boost.python的任何信息.

Ign*_*ams 5

PyErr_CheckSignals()经常打电话.

  • 最小的完整工作示例在这里最有帮助. (5认同)