2017-05-25 214 views
0

如果我使用线程池运行单个boost::asio::io_service并使用boost::asio::strand封装特定套接字接收来模拟单线程操作,是否有人知道尽管我将从不同的线程生产,但保证只能一次生产一个线材,所以线材符合安全生产的要求至boost::lockfree::spsc_queueboost :: asio :: strand && boost :: lockfree :: spsc_queue

回答

0

是的。通过一个链串行化可以保证你在做什么。为了扩大这一点,如果你有多个支架(例如用于多个套接字) - 那么跨多条链推送到同一个队列就不存在这种保证。

+0

谢谢,我会给这个镜头。 – schuess