0

Pythonでspynnerというモジュールを使用しています。spynner は QApplication インスタンスで実行されます。非同期で spynner を使用して関数を実行する必要があります。

次のようなものを使用して、これらの関数を別のスレッドで呼び出してみました: thread.start_new_thread(function_using_spynner)

これは、1つの関数だけを実行すると機能しますが、2つの関数を実行しようとすると、メインスレッドの外側でqApplicationを作成できないというエラーが発生します。同じスレッドで機能を非同期に実行する方法はありますか?関数は何も返さないので、それらを実行するだけで十分です。

そうでない場合は、メインスレッドの外側にQAPPlicationインスタンスを作成するための回避策がありますか?ディスプレイは必要ありません。

4

1 に答える 1

0

function_using_spynnerメインスレッドで実行し、他のスレッドで必要なことは何でも行うことができます。QApplicationまたは、複数のスレッドに分岐する前に、メイン スレッドで in spynner を開始することもできます。

于 2011-08-10T02:48:08.863 に答える