共用方式為


concurrent_queue::try_pop 方法

如果有的話,請清除佇列中的項目。 這個方法是並行安全的。

bool try_pop(
   _Ty& _Dest
);

參數

  • _Dest
    已清除項目儲存位置的參考。

傳回值

如果已成功解除佇列項目則為 true,否則為false

備註

如果已順利將項目從佇列中清除,參數 _Dest 會接收已清除的值、終結保留在佇列中的原始值,同時此函式會傳回 true。 如果沒有待清除佇列的項目,這個函式會傳回 false 而不封鎖,而且 _Dest 參數內容是未定義的。

就呼叫 pushtry_popempty 方法而言,try_pop 具備並行安全。

需求

標頭: concurrent_queue.h

Namespace: 並行存取

請參閱

參考

concurrent_queue 類別