0
나는 wxPython 응용 프로그램에서 3 개의 스레드가 있습니다. 응용 프로그램은 다음과 같은 세 가지 방법에 달려 : 3 가지 방법에서 얼어 붙은 원인은 무엇입니까?
은이의 일반적인 원인이 될 수있는 것을 알고 계십니까?나는 wxPython 응용 프로그램에서 3 개의 스레드가 있습니다. 응용 프로그램은 다음과 같은 세 가지 방법에 달려 : 3 가지 방법에서 얼어 붙은 원인은 무엇입니까?
은이의 일반적인 원인이 될 수있는 것을 알고 계십니까?정확히 무슨 일이 일어나는지 모르겠지만 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
사실 내 코드에는'CallAfter'가 있습니다. 나는'wx.CallAfter (self._animation_gauge.Pulse)'를 주석 처리하면 응용 프로그램이 멈추지 않는다는 것을 알아 냈습니다. 나는 이것을 이해할 수 없다. – rynd
확실하지 않습니다. 그 말이 맞아. wxPython 사용자 그룹에 대해 물어보아야합니다. –