how in BOOST send a signal in a thread and have the corresponding slot executed in another thread?(如何在 BOOST 中在一个线程中发送信号并在另一个线程中执行相应的插槽?)
问题描述
例如,在 Qt 中,如果您在 GUI 线程以外的线程中发出信号,则该信号会被排入队列并稍后在 GUI 线程中执行,有没有办法通过 boost 来做到这一点?
In Qt for instance if you emit a signal in a thread other that the GUI thread, the signal is enqueued and executed later in the GUI thread, is there a way to do that with boost?
谢谢
推荐答案
对于事件循环,请使用 boost::asio::io_service.您可以在此对象中发布任务并让另一个线程以线程安全的方式执行它们:
For an event loop use boost::asio::io_service. You can post tasks inside this object and have another thread execute them, in a thread safe way:
这篇关于如何在 BOOST 中在一个线程中发送信号并在另一个线程中执行相应的插槽?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!