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