1. 程式人生 > >Boost——無鎖佇列queue

Boost——無鎖佇列queue

boost提供了三種無鎖方案:

boost::lockfree::queue;

支援多生產者,多消費者的無鎖佇列;

boost::lockfree::stack;

支援多生產者,多消費的無鎖棧;

boost::lockfree::spsc_queue;

支援單生產者,單消費者的無鎖佇列,比第一個效率更高。

實際上,都是通過輕量級原子鎖實現的lock free,並不是真正意義上的無鎖。