次の方法で共有


concurrent_queue::try_pop メソッド

アイテムがある場合は、キューから削除します。 このメソッドは同時実行セーフです。

bool try_pop(
   _Ty& _Dest
);

パラメーター

  • _Dest
    キューから削除するアイテムを格納する場所への参照。

戻り値

アイテムがキューから正常に削除された場合は true。それ以外の場合は false

解説

アイテムがキューから正常に削除されると、_Dest パラメーターにキューから削除された値が格納され、キューに保持されていた元の値が破棄されて、この関数によって true が返されます。 キューから削除するアイテムがなかった場合、この関数はブロッキングせずに false を返し、_Dest パラメーターの内容は未定義になります。

try_pop は、pushtry_popempty の各メソッドの呼び出しに関して同時実行セーフです。

必要条件

ヘッダー: concurrent_queue.h

名前空間: Concurrency

参照

その他の技術情報

concurrent_queue クラス