누군가 내가 Twisted를 사용할 것을 제안했을 때 PyGTK에서 작동하는 비동기 활동을 얻는 데 어려움을 겪고있었습니다.Twisted/PyGTK의 네트워크가 아닌 단순한 예
저는 Twisted가 네트워킹 프레임 워크로 시작했음을 알고 있지만 다른 것들에도 사용할 수 있습니다. 그러나 내가 본 모든 예제에는 네트워크 기반 코드가 많이 포함되어 있습니다. 간단한 PyGTK 데스크톱 애플리케이션에 Twisted를 사용하는 예를보고 싶습니다. 사물의 네트워크 측면을 이해하는 데 더 많은 정신적 노력을 기울일 필요가 없습니다.
So : Twisted를 사용하여 GTK (PyGTK) 앱을 만들고 비동기 작업을 수행하는 방법에 대한 간단하고 간단한 튜토리얼이 있습니까?
은 (예, pbgtk2.py을 본 적이 그것은 초보자에, 주석 네트워크 중심 완전히 이해할 수 있습니다.).업데이트 : 내가 glib.idle_add
/gtk.gdk.lock
와 다양한 불만을 나열했다과 친구에서 제대로 작동하지 Windows. 이것은 모두 pygtk list에서 추론되었습니다. Windows에서 작동하는 비동기 동작을 얻으려면 PyGTK에 필요한 몇 가지 트릭이 있습니다.
그러나 요점은 여전히 PyGTK에서 비동기 활동을 언급 할 때마다 "스레드를 사용하지 말고 Twisted를 사용하십시오!"라고 말합니다. 왜, 어떻게하는지 알고 싶습니다.
비동기 적으로 수행하려는 작업의 예를 들려 줄 수 있습니까? –
뭐든지! 정말 큰 파일을 읽고 처리하고 있습니다. 응답이 수신 될 때까지 직렬 포트를 폴링합니다. '수입 시간; time.sleep (100); callback_func (결과)'. 나는 그 작업이 어떻게 관련이 있는지 모르겠다. 그러나 하나를 고르자. – detly
나의 요지는 내가 원한 전부지만, 나는 네트워킹 물건을 해독하려고 애쓰다. – detly