2012-10-03 92 views
1

我有一個嵌入python腳本的應用程序。暫停嵌入的python腳本執行

我正在從C添加對Python的調用,我的問題是我需要暫停腳本執行讓應用程序運行,並從掛起的位置恢復執行。

這個想法是,python會調用,說「WaitForData」函數,所以在這一點上腳本必須暫停(暫停)調用保釋出來,所以應用程序事件循環會繼續。當必要的數據存在時,我想恢復腳本的執行,就像那個時候python調用返回一樣。

我正在運行單線程python。

任何想法我怎麼能做到這一點,或類似的東西,我將有應用程序事件循環之前運行的python調用退出?

回答

1

那麼,我可以想出的唯一方法是在單獨的線程上運行Python引擎。然後主線程在python線程運行時被阻塞。

當我需要掛起時,我阻塞Python線程,讓主線程運行。必要時,主線程的OnIdle,我將其阻塞並讓python繼續。

它似乎工作正常。