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

时间:2012-07-13 01:14:12

标签: python multithreading wxpython

我在wxPython应用程序中有3个Threads。该应用程序依赖于以下三种方法:

你知道这可能是什么原因吗?

1 个答案:

答案 0 :(得分:1)

我不知道到底发生了什么,但我猜你没有使用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