concurrent_queue::try_pop メソッド
アイテムがある場合は、キューから削除します。 このメソッドは同時実行セーフです。
bool try_pop(
_Ty& _Dest
);
パラメーター
- _Dest
キューから削除するアイテムを格納する場所への参照。
戻り値
アイテムがキューから正常に削除された場合は true。それ以外の場合は false。
解説
アイテムがキューから正常に削除されると、_Dest パラメーターにキューから削除された値が格納され、キューに保持されていた元の値が破棄されて、この関数によって true が返されます。 キューから削除するアイテムがなかった場合、この関数はブロッキングせずに false を返し、_Dest パラメーターの内容は未定義になります。
try_pop は、push、try_pop、empty の各メソッドの呼び出しに関して同時実行セーフです。
必要条件
ヘッダー: concurrent_queue.h
名前空間: Concurrency