Я делаю приложение, которое позволяет вам воспроизводить музыку синхронно на разных системах. Для проекта я решил использовать twisted, PyGtk2, Pyglet. Я не понимаю, как следует запускать основной цикл. Должен ли я запустить цикл пиглета в отдельном потоке или я должен реализовать новый реактор, объединяющий twisted, pygtk2, pyglet. Пострадает ли производительность, если я попытаюсь объединить три цикла вместе?
Совместное использование pyglet, twisted, pygtk в приложении
Ответы (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