【发布时间】:2014-11-19 17:55:18
【问题描述】:
我有一个由 4 个线程组成的线程池:t1、t2、t3 和 t4。它们同时运行,但 t3 和 t4 的输入取决于 t2 的输出。我应该如何实现消息队列,以便在 t2 完成后,它将输出数据发送到 t3 和 t4 进行处理?我曾尝试使用锁定机制来实现消息队列,但似乎锁定相当昂贵。是否有在线程之间传递数据的无锁机制? 我在 Visual Studio 2010 中使用 boost::thread。
【问题讨论】:
标签: c++ multithreading