多線程false sharing帶來的影響和一些優化.

最近在線項目中測試一個無鎖隊列的性能的時候發現,在一個線程push另外一個線程pop整型數據的時候,吞吐量居然和std::queue+spinlock相似甚至更差,這樣徹底體現不出lockfree的優點, 決定找找緣由.linux 這個無鎖隊列是經過一個頭指針來push數據,一個尾指針來pop數據來實現的.web template<typename T> class LockFreeQueue {
相關文章
相關標籤/搜索