是否有任何方法将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