Я изо всех сил пытался заставить некоторую асинхронную активность работать под PyGTK, когда кто-то предложил мне взглянуть на использование Twisted.
Я знаю, что Twisted запускался как сетевая среда, но его можно использовать для другихвещи.Тем не менее, каждый пример, который я когда-либо видел, включает в себя много сетевого кода.Я хотел бы увидеть пример использования Twisted для простого настольного PyGTK-приложения, без необходимости затрачивать дополнительные умственные усилия для понимания сетевого аспекта вещей.
Итак: есть ли чистый, простой учебник дляили пример использования Twisted для создания приложения GTK (PyGTK) и выполнения асинхронных задач?
(Да, я видел pbgtk2.py . Это не комментировано, ориентировано на сеть и полностью сбивает с толкуновичку.)
Обновлено: Я перечислил различные сообщения с glib.idle_add
/ gtk.gdk.lock
и друзьями, которые не работают должным образом под Windows.Все это было рассмотрено в списке pygtk - с PyGTK требуется некоторая хитрость, чтобы асинхронное поведение работало под Windows.
Однако моя точка зрения остается неизменной, что всякий раз, когда я упоминаю о выполненииасинхронная активность в PyGTK, кто-то говорит "не используйте потоки, используйте Twisted!"Я хочу знать, почему и как.