gpt4 book ai didi

python - 卡住不允许识别模式的线程

转载 作者:行者123 更新时间:2023-11-30 23:41:57 25 4
gpt4 key购买 nike

我有一个使用 wxPython 和一些附加线程的 Python 应用程序。一个线程使用 PIL.Image.open 。在某些情况下,应用程序会卡住,因此您会看到不完整的 GUI。我发现它卡在 PIL.Image.open 处。当我将 debug print 放入 PIL 模块中时,我可以看到它有时卡在这里,有时卡在那里……——我无法理解。看起来完全无关。

Python 中的线程是否可以执行任何操作,导致其他线程停在实际上没有问题的行(例如 import string)?或者说wxPython能够产生这样的影响力吗?

最佳答案

长时间运行的任务会卡住 GUI,例如 wxPython 或 Tkinter。不过,将长时间运行的进程放入线程中通常可以解决该问题。我猜测您正在线程中以非线程安全的方式与 wxPython 进行通信。如果您使用wx.CallAfter、wx.CallLater 或wx.PostEvent 从线程与wxPython 进行通信,那么这就是问题所在。您必须使用其中一种方法。

否则我们将需要一个小的可运行示例来诊断问题。

关于python - 卡住不允许识别模式的线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11676238/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com