Совместное использование pyglet, twisted, pygtk в приложении

Я делаю приложение, которое позволяет вам воспроизводить музыку синхронно на разных системах. Для проекта я решил использовать twisted, PyGtk2, Pyglet. Я не понимаю, как следует запускать основной цикл. Должен ли я запустить цикл пиглета в отдельном потоке или я должен реализовать новый реактор, объединяющий twisted, pygtk2, pyglet. Пострадает ли производительность, если я попытаюсь объединить три цикла вместе?


person Sartaj Singh    schedule 08.01.2015    source источник


Ответы (2)


Я использовал https://github.com/padraigkitterick/pyglet-twisted, когда играл с пиглетом и скрученным , и это сработало для моих игрушечных футляров. В любом случае, хорошая отправная точка.

Выше представлен новый реактор на основе ThreadedSelectReactor.

Мне непонятно, как будет выглядеть композиция из всех троих ...

person meejah    schedule 09.01.2015

У Twisted уже есть решение для интеграции с gtk: http://twistedmatrix.com/documents/current/core/howto/choosing-reactor.html#core-howto-choosing-reactor-gtk

Я не знаком с пиглетом, но если у него есть основной цикл, такой как GTK, тогда обе ваши идеи кажутся возможными. Вы также можете посмотреть, как twisted реализует интеграцию GTK, описанную в приведенной выше ссылке, и попытаться воспроизвести это для pyglet.

person pfa    schedule 08.01.2015