暂停嵌入式python脚本执行

时间:2012-10-03 15:14:41

标签: python embed

我有一个嵌入python脚本的应用程序。

我正在从C添加对python的调用,我的问题是我需要暂停脚本执行让应用程序运行,并从执行暂停的位置恢复执行。

这个想法是python会调用,说“WaitForData”函数,所以此时脚本必须暂停(暂停)调用拯救,这样app事件循环才会继续。当存在必要的数据时,我想恢复脚本的执行,就像那时python调用返回一样。

我正在运行单线程python。

任何想法我怎么能这样做,或者类似的东西,我会在python调用退出之前运行app事件循环?

1 个答案:

答案 0 :(得分:1)

嗯,我能想到的唯一方法就是在一个单独的线程上运行Python引擎。然后在python线程运行时阻塞主线程。

当我需要挂起时,我阻止了Python线程,让主线程运行。必要时,主线程的OnIdle,我阻止它,让python继续。

似乎工作正常。