brpc源碼學習(三)- WorkStealingQueue

每個bthread_worker都有自己的work_steal_queue,bthread_worker會從自己queue裏pop數據進行處理,如果自己的queue爲空,則嘗試去其他bthread_worker的queue中steal,所以當前queue不會發生pop和push併發的情況;可能發生併發的情況爲,steal和steal,steal和push,steal和pop;爲了避免鎖的開銷,br
相關文章
相關標籤/搜索