1)我想用的分析函数Python的C API中捕捉Python解释器,当它从特定的功能返回。Python的C API - 停止执行(后来继续吧)
2)我想暂停python解释器,将执行返回到在我的C++程序中调用解释器的函数,最后将执行返回给python解释器,从代码行开始,直到它停止。我想在执行属于python的时代之间维护全局和本地。
第1部分我完成了。第2部分是我的问题。我不知道要保存什么,所以我可以返回执行,或者如果返回执行给定的保存数据。
从我能下车蟒蛇API文档,我将不得不拯救执行框架的某些部分,但我没有发现任何东西。一些额外的问题... PyFrameObject包含什么?令人惊讶的是,python API文档从来没有解释过。
你有没有尝试过使用'SIGSTOP' /'SIGCONT'? – Daenyth
我的Python解释器运行在与我的C++程序相同的线程中......我希望执行在该线程内传递,而不是停止整个过程......也许我不完全理解SIGSTOP和SIGCONT会产生的影响在我的程序上?如果是这样,请解释。 – Miles