1

Pythonスクリプトを組み込んだアプリがあります。

Cからpythonへの呼び出しを追加していますが、問題は、スクリプトの実行を一時停止してアプリを実行し、一時停止した場所から実行を復元する必要があることです。

アイデアは、Pythonが「WaitForData」関数を呼び出すというものです。そのため、その時点で、スクリプトは呼び出しのベイルアウトを一時停止(一時停止)して、アプリのイベントループを続行する必要があります。必要なデータが存在する場合、スクリプトの実行を復元したいのですが、それはpython呼び出しがその時点で戻るようなものです。

私はシングルスレッドのPythonを実行しています。

Python呼び出しが終了する前にアプリイベントループを実行する、これまたは同様のことをどのように行うことができますか?

4

1 に答える 1

1

さて、私が思いつくことができる唯一の方法は、別のスレッドでPythonエンジンを実行することです。次に、Pythonスレッドの実行中に、メインスレッドがブロックされます。

一時停止する必要がある場合は、Pythonスレッドをブロックし、メインスレッドを実行させます。必要に応じて、メインスレッドのOnIdleをブロックし、Pythonを続行させます。

正常に動作しているようです。

于 2012-10-12T15:25:29.320 に答える