Size: a a a

2020 October 08

AK

Andrei K in pro.cxx
Alex
ну так у меня и есть condition, он атомик, зачем выкручивать мне руки мьютексом
Всё так. Поэтому юзайте другой примитив для засыпания/пробуждения.
источник

AK

Andrei K in pro.cxx
Один из вышеперечисленных.
источник

AK

Andrei K in pro.cxx
Если 20-х плюсов нет, то можно применить хак с std::condition_variable_any
источник

A

Alex in pro.cxx
вышеперечисленных ещё нет, у меня С++17, а логика работы cv подходит отлично
источник

AK

Andrei K in pro.cxx
И дать ему пустой локабельный объект.
источник

D

Danya in pro.cxx
disba1ancer
Добавлю по поводу __ не только то что начинается, но и ещё идентификаторы которые просто содержат двойное подчёркивание
Не уверен на этот счёт
источник

AK

Andrei K in pro.cxx
Alex
вышеперечисленных ещё нет, у меня С++17, а логика работы cv подходит отлично
https://en.cppreference.com/w/cpp/thread/condition_variable_any подходит ровно для своих кастомных interruptible wait-ов
источник

A

Alex in pro.cxx
Andrei K
И дать ему пустой локабельный объект.
понял, спасибо за объяснение и советы
источник

d

disba1ancer in pro.cxx
Andrei K
То что его там в c++ совместили с локом — это уже чисто фишка стандарта.
Это кондвары из мира юниксов
источник

AK

Andrei K in pro.cxx
disba1ancer
Это кондвары из мира юниксов
Ага. И в общем случае это довольно тяжеловесная штука, не для локфри.
источник

d

disba1ancer in pro.cxx
Danya
Не уверен на этот счёт
Тут цитату вчера кидали там написано contains про __
источник

d

disba1ancer in pro.cxx
Andrei K
Ага. И в общем случае это довольно тяжеловесная штука, не для локфри.
А локфри не умею экономить проц по крайней мере тут придётся попотеть
источник

D

Danya in pro.cxx
disba1ancer
Тут цитату вчера кидали там написано contains про __
Ок
источник

N

Neargye in pro.cxx
Danya
Не уверен на этот счёт
Reserved identifiers

In addition, some identifiers are reserved for use by C ++ implementations and shall not be used otherwise; no diagnostic is required.

(3.1)
Each identifier that contains a double underscore __ or begins with an underscore followed by an
uppercase letter is reserved to the implementation for any use.

(3.2)
Each identifier that begins with an underscore is reserved to the implementation for use as a name in
the global namespace.
источник

d

disba1ancer in pro.cxx
Neargye
Reserved identifiers

In addition, some identifiers are reserved for use by C ++ implementations and shall not be used otherwise; no diagnostic is required.

(3.1)
Each identifier that contains a double underscore __ or begins with an underscore followed by an
uppercase letter is reserved to the implementation for any use.

(3.2)
Each identifier that begins with an underscore is reserved to the implementation for use as a name in
the global namespace.
На contains и begins жирный шрифт бы поставить
источник

N

Neargye in pro.cxx
disba1ancer
На contains и begins жирный шрифт бы поставить
ну я стандарт цитировал, а вообще да соглашусь
я из-за этого в своих попенсур либах фиксы делал чтобы не было чего плохого
источник

AN

Alexander N in pro.cxx
Ээх я так понял не предвидится в корутинах использования каналов
источник

d

disba1ancer in pro.cxx
Alexander N
Ээх я так понял не предвидится в корутинах использования каналов
Чего чего?
источник

AN

Alexander N in pro.cxx
Каналы используются для коммуникации между корутинами, ещё можно их использовать для синхронизации отчасти
источник

AS

Anatoly Shirokov in pro.cxx
Alexander N
Каналы используются для коммуникации между корутинами, ещё можно их использовать для синхронизации отчасти
А ты точно в теме?
источник