BlockingQueue之LifoSemMPMCQueue
【五种阻塞队列】
【先看LifoSem】
last in first out 信号量通知的queue
【调用栈】
./fbcode_builder_getdeps-ZrootZfollyZbuildZfbcode_builder-root/build/folly/thread_pool_executor_test --gtest_filter=ThreadPoolExecutorTest.BlockingQueue
【单生产者单消费者性能】
1)单线程,平均一个push+pop 80ns
2)两个线程,一个生产者+一个消费者,平均一个push+pop 80ns
3)四个线程,二个生产者+二个消费者,平均一个push+pop 80ns
时延基本没变
【类图】