1

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

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

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

我正在运行单线程python。

有什么想法我该怎么做,或者类似的事情,我将在 python 调用退出之前运行应用程序事件循环?

4

1 回答 1

1

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

当我需要暂停时,我会阻塞 Python 线程,让主线程运行。必要时,主线程的OnIdle,我阻塞它,让python继续。

它似乎工作正常。

于 2012-10-12T15:25:29.320 回答