¿Hay alguna manera de integrar Boost.Asio con Qt4 (preferido) o bucle principal de GTK? GTK proporciona poll (2) como API por lo que técnicamente debería ser posible. Qt proporciona su propia capa de red, sin embargo, prefiero usar el código existente escrito para Boost.Asio. Quiero integrarlos sin usando una rosca adicional.Cómo integrar el bucle principal de Boost.Asio en el marco de GUI como Qt4 o GTK
¿Hay alguna referencia sobre cómo hacer esto para Qt4 (preferido) o GTKmm?
Gracias.
Editar
Quiero clearify varias cosas para hacer más fácil la respuesta. Tanto Qt y GTKmm proporcionan "seleccionar como" funcionalidad:
- 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
Entonces, la pregunta es, cómo integrar "selectores/pollers" existentes como reactor para Boost. Asio io_service
. Hoy, Boost.Asio puede usar select, kqueue, epoll,/dev/poll y iocp como reactor/proactor service. Quiero integrarlo en el bucle principal del marco de GUI.
Cualquier sugerencia y solución (mejor) son bienvenidas.
¿Alguna actualización de una buena solución aquí? Acabo de abordar el mismo problema ... – Macke