1

我想知道是否有一个选项可以知道何时将任务添加/附加到 python 中的队列。

我有一个应用程序,其中一些进程在线程中运行。根据条件,从该线程调用函数。被调用的函数将显示一个窗口。

目前它正在工作并且窗口正在显示,我的主要问题是应用程序在显示窗口时被挂起。我认为这是由于在线程中调用了显示窗口的函数。

所以从我的搜索中有人建议我在 python 中使用队列。

但是当我通过 python示例显示无限循环将在主线程中运行。

如果是这样,那么我的整个应用程序将处于无限循环中。

4

1 回答 1

0

您没有指定您正在使用的确切 GUI 框架。

如果您使用的是 wxPython,您可以使用 wx.CallAfter 从另一个线程调用函数:

def ShowWindow(txt):
    wx.MessageBox(txt)

从另一个线程:

wx.CallAfter(ShowWindow,'message from another dimension')

这不会导致您的主循环挂起。

于 2012-12-10T10:35:46.527 回答