标签: c++ boost boost-asio
如果我运行带有线程池的单个boost::asio::io_service并使用boost::asio::strand包裹特定套接字来模拟单线程操作,是否有人知道该链是否满足安全生产的要求到boost::lockfree::spsc_queue即使我将从不同的线程中生成,但保证一次只生成一个。
boost::asio::io_service
boost::asio::strand
boost::lockfree::spsc_queue
答案 0 :(得分:1)
是。通过链的序列化保证了您所追求的。为了扩展这一点,如果你有多个支架(例如,对于多个套接字) - 那么在多个股线推送到同一队列时不存在这样的保证。