是否有任何方法將Boost.Asio與Qt4(首選)或GTK主循環集成? GTK提供了像API這樣的poll(2),所以技術上應該是可能的。 Qt提供了自己的網絡層,但我更願意使用爲Boost.Asio編寫的現有代碼。 我想使用其他線程將它們整合到而不使用。如何將Boost.Asio主循環集成到GUI框架(如Qt4或GTK)中
是否有任何參考如何爲Qt4(首選)或GTKmm做到這一點?
謝謝。
編輯
我想clearify幾件事,使答案更容易。 Qt和gtkmm的提供 「選擇像」 功能:
- http://qt-project.org/doc/qt-5.0/qtcore/qsocketnotifier.html
- http://www.gtkmm.org/docs/glibmm-2.4/docs/reference/html/group__MainLoop.html
所以,問題是,如何整合現有的 「選擇/輪詢」 爲反應器 加速。 Asio io_service
。今天,Boost.Asio可以使用select,kqueue,epoll,/ dev/poll和iocp作爲反應器/ proactor服務。我想將它集成到GUI框架的主循環中。
歡迎任何建議和解決方案(更好)。
這裏有一個很好的解決方案的任何更新?我剛剛遇到同樣的問題... – Macke 2009-10-05 21:07:09