3种方法冻结的原因是什么?



我在wxPython应用程序中有3个线程。应用程序挂起以下三种方法:

  • PIL.Image.open
  • ElementTree.write
  • time.sleep

你知道造成这种情况的共同原因是什么吗?

我不知道到底发生了什么,但我猜您没有使用wxPython的线程安全方法与GUI通信。他们是wx。CallAfter,wx。CallLater和wx。PostEvent。不要直接访问GUI。

如果这些实际上是在单独的线程中,那么它们不应该导致GUI挂起。我已经在博客上的一个线程中完成了time.sleep(),所以我知道它没有:

http://www.blog.pythonlibrary.org/2010/05/22/wxpython-and-threads/

我们可能需要一个小型的、可运行的示例应用程序来解决这个问题:http://wiki.wxpython.org/MakingSampleApps

最新更新