Tworzę aplikację, która umożliwia synchroniczne odtwarzanie muzyki na różnych systemach. Do projektu zdecydowałem się użyć skręconego, PyGtk2, Pyglet. Jestem zdezorientowany, jak powinna przebiegać główna pętla. Czy powinienem uruchomić pętlę pygleta w osobnym wątku, czy też powinienem zaimplementować nowy reaktor integrujący skręcony, pygtk2, pyglet. Czy wydajność spadnie, jeśli spróbuję zintegrować trzy pętle?Używanie pygletu, skręcania, pygtk razem w aplikacji
5
A
Odpowiedz
2
Twisted ma już rozwiązanie do integracji z GTK: http://twistedmatrix.com/documents/current/core/howto/choosing-reactor.html#core-howto-choosing-reactor-gtk
Nie jestem zaznajomiony z pyglet ale jeśli to ma główną pętlę jak GTK następnie oba swoje pomysły wydają się niewykonalne. Możesz również sprawdzić, jak twisted implementuje integrację GTK wyjaśnioną w powyższym linku i spróbuj go powtórzyć dla pyglet.
4
Użyłem https://github.com/padraigkitterick/pyglet-twisted podczas gry z pygletem i skręceniem, i zadziałało w przypadku moich zabawek. Dobry punkt wyjścia.
Powyższy nowy reaktor oparty na ThreadedSelectReactor.
Nie jest dla mnie jasne, jaki byłby wygląd wszystkich trzech elementów ...