我正在製作一個應用程序,可讓您在不同系統上同步播放音樂。對於該項目,我決定使用扭曲的PyGtk2 Pyglet。我很困惑主循環應該如何運行。我應該在單獨的線程中運行pyglet的循環,還是應該實現一個新的整合扭曲pygtk2,pyglet的反應器。如果我嘗試將三個循環集成在一起,性能會受損嗎?在應用程序中同時使用pyglet,twisted,pygtk
5
A
回答
2
扭曲已經具備了與GTK集成的解決方案: http://twistedmatrix.com/documents/current/core/howto/choosing-reactor.html#core-howto-choosing-reactor-gtk
我不熟悉pyglet但是如果它有一個主循環像GTK然後雙方你的想法似乎是可行的。你也可以看看如何扭曲實現在上面的鏈接中解釋的GTK集成,並嘗試複製pyglet。
4
我用https://github.com/padraigkitterick/pyglet-twisted玩pyglet和扭曲,它適用於我的玩具箱。無論如何,好的起點。
以上是基於ThreadedSelectReactor的新型反應器。
我不清楚這三個人的構成會是什麼樣子......
相關問題
- 1. Twisted:在使用pyglet-twisted時從終點調用Deferred的方式
- 2. 在Twisted應用程序中使用延遲對象
- 3. 在Pygtk中使用線程
- 4. pyGTK應用程序中的pyGame
- 5. 正在發佈pygtk應用程序
- 6. 在pygtk應用程序上運行raw_input
- 7. twisted使用進程
- 8. 在pygtk應用程序中使用多線程以避免GUI凍結
- 9. 使用Twisted從Django應用程序異步文件上傳
- 10. 如何使用twisted來構造這個應用程序?
- 11. 如何使用py2exe封裝Twisted程序?
- 12. 使用pygtk進行android應用程序開發
- 13. 使用pygtk的簡單托盤圖標應用程序
- 14. 如何在pygtk中使用線程
- 15. 在PyGTK中,如何使用線程?
- 16. 在一個應用程序中同時使用Python3和Python2.7
- 17. 如何在Angularjs應用程序中使用不同的時區?
- 18. 在Rails應用程序中同時使用Redis和MongoDB
- 19. 如何在pygtk應用程序中獲取(無子)「選項卡」
- 20. 關閉PyGTK應用程序時出現奇怪問題
- 21. 同時使用Singleton應用程序類時使用Sugar ORM
- 22. 如何將主題應用到PyGTK應用程序
- 23. PyGtk程序在Windows上沒有響應
- 24. 在使用應用程序時阻止Iphone iOS中的呼叫和短信,同時運行應用程序
- 25. 你如何通過Python運行Twisted應用程序(而不是通過Twisted)?
- 26. 在Twisted中使用MongoDB。爲什麼我不應該使用pymongo?
- 27. 在Android應用程序中同時使用計時器和倒計時器
- 28. 在同一應用程序中購買應用程序
- 29. Android即時應用程序與應用程序流不同嗎?
- 30. 應用程序錯誤,同時部署heroku應用程序