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

时延基本没变

【类图】

posted @ 2023-01-04 21:54  stupidstan2019  阅读(127)  评论(4编辑  收藏  举报