我该如何使boost.python代码支持Python异常?
例如:
int test_for(){
for(;;){
}
return 0;
}
如果我将其导出到Python中,它不会在Ctrl-C上中断。我认为其他异常也不会以这种方式工作。
这只是一个玩具示例。我的真正问题是,我有一个C函数可能需要几个小时才能计算出来。如果它花费了超过一小时的时间,我想要中断它。但我不想杀死调用该函数的Python实例。
提前感谢您的帮助。
我该如何使boost.python代码支持Python异常?
例如:
int test_for(){
for(;;){
}
return 0;
}
如果我将其导出到Python中,它不会在Ctrl-C上中断。我认为其他异常也不会以这种方式工作。
这只是一个玩具示例。我的真正问题是,我有一个C函数可能需要几个小时才能计算出来。如果它花费了超过一小时的时间,我想要中断它。但我不想杀死调用该函数的Python实例。
提前感谢您的帮助。
请注意,这是特定于Unix的 - 我不知道Windows上如何工作。