2011-09-24 4 views
0

내 프로그램의 구성 요소에 대한 커스텀 타이밍이 있어야합니다 (본질적으로 초당 약 20 턴의 속도로 계산합니다). 각 회전마다 정보를 처리해야합니다.PyGTK 커스텀 타이밍

그러나 PyGTK에서 작동 할 수 있도록이 작업을 수행해야합니다. 이 작업을 수행하는 방법에 대한 아이디어가 있습니까?

답변

0

가장 간단한 해결책은 glib.timeout_add을 사용하는 것인데, 주기적으로 GLib 주 스레드에서 코드를 실행할 수 있습니다.

계산 시간이 오래 걸리고 다른 스레드에서 실행해야하는 경우 Python의 threading.Timer을 대신 사용할 수 있습니다. GUI를 업데이트 할 준비가되면 glib.idle_add을 사용하십시오.

+0

나는 시간이 많이 걸릴 것이라고 생각하지 않지만, 그렇다고해도 과언이 아닙니다. – Pwnna