【发布时间】:2021-12-16 14:24:13
【问题描述】:
我使用boost::asio 作为通用异步后端。
我有多个线程运行一个io_context
但我遇到某些绑定到特定线程的操作。比如opencv的imshow必须从主线程调用。
发布到主线程或任何特定线程的最佳方式是什么? (无忙循环)
【问题讨论】:
标签: c++ boost-asio
我使用boost::asio 作为通用异步后端。
我有多个线程运行一个io_context
但我遇到某些绑定到特定线程的操作。比如opencv的imshow必须从主线程调用。
发布到主线程或任何特定线程的最佳方式是什么? (无忙循环)
【问题讨论】:
标签: c++ boost-asio
你不能通过 asio 做到这一点。 您可以使用在主线程(如 Windows 消息)或其他特定线程中读取的消息队列。
【讨论】:
main 参与thread_pool (boost.org/doc/libs/1_78_0/doc/html/boost_asio/reference/…)