C'è un modo per integrare Boost.Asio con Qt4 (preferito) o ciclo principale GTK? GTK fornisce sondaggio (2) come API, quindi tecnicamente dovrebbe essere possibile. Qt fornisce il proprio livello di rete, tuttavia preferisco usare il codice esistente scritto per Boost.Asio. Voglio integrarli senza utilizzando un thread aggiuntivo.Come integrare il loop principale di Boost.Asio nella struttura della GUI come Qt4 o GTK
C'è qualche riferimento su come farlo per Qt4 (preferito) o GTKmm?
Grazie.
Modifica
voglio clearify diverse cose per rendere la risposta più facile. Sia Qt e GTKmm forniscono "selezionare come" funzionalità:
- 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
Quindi, la domanda è: come integrare esistenti "selettori/poller", come reattore per Boost. Asio io_service
. Oggi, Boost.Asio può utilizzare select, kqueue, epoll,/dev/poll e iocp come servizio reattore/proattore. Voglio integrarlo al ciclo principale del framework GUI.
Eventuali suggerimenti e soluzioni (migliori) sono i benvenuti.
Qualche aggiornamento su una buona soluzione qui? Ho appena raggiunto lo stesso problema ... – Macke