我正在制作一款应用,让您可以在不同的系统上同步播放音乐。对于该项目,我决定使用twisted,PyGtk2,Pyglet。我对如何运行主循环感到困惑。我应该在一个单独的线程中运行pyglet的循环,还是应该实现一个集成twisted,pygtk2,pyglet的新反应器。如果我尝试将三个循环集成在一起,性能会受到影响吗?
答案 0 :(得分:4)
我在使用pyglet和扭曲时使用https://github.com/padraigkitterick/pyglet-twisted,它适用于我的玩具箱。无论如何,这是一个很好的起点。
以上是基于ThreadedSelectReactor的新反应堆。
我不清楚这三者的构成会是什么样的......
答案 1 :(得分:2)
Twisted已经有了与gtk集成的解决方案: http://twistedmatrix.com/documents/current/core/howto/choosing-reactor.html#core-howto-choosing-reactor-gtk
我不熟悉pyglet,但如果它有像GTK这样的主循环,那么你的两个想法似乎都是可行的。您还可以查看上面链接中解释的如何扭曲实现GTK集成,并尝试复制pyglet。