boost :: asio :: strand&&提高:: lockfree :: spsc_queue

时间:2017-05-25 14:14:03

标签: c++ boost boost-asio

如果我运行带有线程池的单个boost::asio::io_service并使用boost::asio::strand包裹特定套接字来模拟单线程操作,是否有人知道该链是否满足安全生产的要求到boost::lockfree::spsc_queue即使我将从不同的线程中生成,但保证一次只生成一个。

1 个答案:

答案 0 :(得分:1)

是。通过链的序列化保证了您所追求的。为了扩展这一点,如果你有多个支架(例如,对于多个套接字) - 那么在多个股线推送到同一队列时不存在这样的保证。