0

我在 python 中使用了一个名为 spynner 的模块。spynner 在 QApplication 实例上运行。我需要使用 spynner 异步运行函数。

我尝试在不同的线程中调用这些函数,使用类似:thread.start_new_thread(function_using_spynner)

如果我只运行一个函数,则此方法有效,但如果我尝试运行其中 2 个函数,则会收到一条错误消息,指出无法在主线程之外创建 QApplication。有没有办法在同一个线程中异步运行函数?这些函数什么都不返回,所以只运行它们就足够了。

如果没有,是否有在主线程之外创建 QApplication 实例的解决方法?我不需要显示器。

4

1 回答 1

0

您可以function_using_spynner在主线程中运行并在另一个线程中执行您需要执行的任何其他操作。或者,您可以QApplication在分支到多个线程之前在主线程中启动 in spynner。

于 2011-08-10T02:48:08.863 回答