qtasio使用现有boost::asio::io_service对象的QAbstractEventDispatcher的实现。它有效地允许将基于asio的异步应用程序与QT集成并在一个线程中运行它们。

如何使用?

qasioeventdispatcher.*添加到您的项目中。然后在创建QApplication之前添加以下行:


QApplication::setEventDispatcher(new QAsioEventDispatcher(my_io_service));

就是这样。QApplication::exec()将运行您的io_service并将其用于自己的事件。