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

时间:2010-10-20 03:53:58

标签: c++ python interrupt boost-python

我有一个用C ++编写的简单库,我正在创建一个使用boost.python的Python包装器。有些函数需要很长时间才能执行(超过30秒),我想让它可以中断,这样当我按下ctrl-d来触发python解释器中的KeyboardInterrupt时,我能以某种方式在C ++中响应。

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

1 个答案:

答案 0 :(得分:5)

经常拨打PyErr_CheckSignals()