Czy istnieje sposób na integrację Boost.Asio z Qt4 (preferowaną) lub główną pętlą GTK? GTK zapewnia ankietę (2) podobną do API, więc technicznie powinna być możliwa. Qt zapewnia własną warstwę sieciową, jednak wolę używać istniejącego kodu napisanego dla Boost.Asio. Chcę je zintegrować bez za pomocą dodatkowego wątku.Jak zintegrować główną pętlę Boost.Asio w strukturze GUI, jak Qt4 lub GTK
Czy jest jakieś odniesienie, jak to zrobić dla Qt4 (preferowane) lub GTKmm?
Dzięki.
Edit
Chcę clearify kilka rzeczy, aby odpowiedź łatwiejsze. Zarówno Qt i gtkmm zapewnić "wybierz jak" funkcjonalność:
- 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
Więc pytanie brzmi, jak zintegrować istniejące "selektorów/pollers" jako reaktor do impuls. Asio io_service
. Obecnie Boost.Asio może używać select, kqueue, epoll,/dev/poll i iocp jako usługi reaktora/proaktora. Chcę go zintegrować z główną pętlą interfejsu GUI.
Wszelkie sugestie i rozwiązania (lepsze) są mile widziane.
Każda aktualizacja dobrego rozwiązania tutaj? Właśnie trafiłem na ten sam problem ... – Macke