2017-05-25 181 views
0

如果我使用線程池運行單個boost::asio::io_service並使用boost::asio::strand封裝特定套接字接收來模擬單線程操作,是否有人知道盡管我將從不同的線程生產,但保證只能一次生產一個線材,所以線材符合安全生產的要求至boost::lockfree::spsc_queueboost :: asio :: strand && boost :: lockfree :: spsc_queue

回答

0

是的。通過一個鏈串行化可以保證你在做什麼。爲了擴大這一點,如果你有多個支架(例如用於多個套接字) - 那麼跨多條鏈推送到同一個隊列就不存在這種保證。

+0

謝謝,我會給這個鏡頭。 – schuess