我想一起使用Asio和Qt嗎?他們每個人都有一個必須被調用的方法,並且每個人都阻止例如:Asio有io_service.run()和qt有QCoreApplication.exec()如果我運行其中一個,那麼另一個不能運行。如何將Asio網絡庫與Qt庫集成?
我有兩個解決方案:
- 創建另一個線程和調用io_service.run()。
- 創建一個100ms週期的計時器,並從調用QCoreApplication.exec()的同一線程調用io_service.poll()。
這些解決方案是否正確?
的可能的複製[如何整合Boost.Asio的像的Qt4或GTK GUI框架的主循環(http://stackoverflow.com/questions/1001032/how-to-integrate-boost-asio-main-loop-in-gui-framework-like-qt4-or-gtk) –