ПК
Size: a a a
ПК
D
D
std::deque<T>::push_back(item);Поток 2: берёт
size()
D
ПК
ПК
std::condition_variable
и т.д.DV
АТ
АТ
std::deque<T>::push_back(item);Поток 2: берёт
size()
DV
ПК
empty()
и size()
. Потому что они не имеют смысла в многопоточной среде. Максимум есть unsafe_size()
с пометкой "юзать только если знаешь что делаешь"LA
empty()
и size()
. Потому что они не имеют смысла в многопоточной среде. Максимум есть unsafe_size()
с пометкой "юзать только если знаешь что делаешь"DV
DV
DV
try_pop
DV
if (!a.empty()) a.pop ();
ПК
unsafe_empty
D
empty()
и size()
. Потому что они не имеют смысла в многопоточной среде. Максимум есть unsafe_size()
с пометкой "юзать только если знаешь что делаешь"ПК
LA
unsafe_empty
pop
-а там не было, правда. Вопрос хороший, конечно, зачем