【发布时间】:2011-11-06 11:42:00
【问题描述】:
我想同时使用 Asio 和 Qt 吗?他们每个人都有两个必须调用的方法,并且每个方法都是阻塞的,例如:Asio 有 io_service.run() 和 qt 有 QCoreApplication.exec() 如果我运行其中一个,则另一个无法运行。
我有两个解决方案:
- 创建另一个线程并从中调用 io_service.run()。
- 创建一个周期为 100 毫秒的计时器,并从调用 QCoreApplication.exec() 的同一线程调用 io_service.poll()。
这些解决方案正确吗?
【问题讨论】: