concurrent_queue::try_pop 方法
如果有的話,請清除佇列中的項目。 這個方法是並行安全的。
bool try_pop(
_Ty& _Dest
);
參數
- _Dest
已清除項目儲存位置的參考。
傳回值
如果已成功解除佇列項目則為 true,否則為false。
備註
如果已順利將項目從佇列中清除,參數 _Dest 會接收已清除的值、終結保留在佇列中的原始值,同時此函式會傳回 true。 如果沒有待清除佇列的項目,這個函式會傳回 false 而不封鎖,而且 _Dest 參數內容是未定義的。
就呼叫 push、try_pop 和 empty 方法而言,try_pop 具備並行安全。
需求
標頭: concurrent_queue.h
Namespace: 並行存取