Size: a a a

2020 October 01

DF

Dollar Føølish in pro.cxx
пила ты куда уходил7 :)
источник

IZ

Ilia Zviagin in pro.cxx
d7d1cd
То есть, data() в списке инициализации - это не вызов конструктора по-умолчанию?
Там просто разный вид инициализации применяется.
источник

ПК

Побитый Кирпич... in pro.cxx
d7d1cd
А разве при объявлении tm data; не вызывается конструктор по умолчанию?
Если он нетривиальный только
источник

V

Vyacheslav in pro.cxx
Anatoly Tomilov
Это другой capacity. Длина зарезервированного диапазона виртуальных адресов
Он будет кратен размеру виртуальной страницы в 99.9%. У системы память выделяется страницами сразу.
источник

AT

Anatoly Tomilov in pro.cxx
Vyacheslav
Он будет кратен размеру виртуальной страницы в 99.9%. У системы память выделяется страницами сразу.
Ожидаемо. Не играет никакой роли.
источник

ID

In Dev in pro.cxx
Что можете сказать по скорости shared_mutex'ов? Я так понял, при частом чтении/редкой записи должен быть выигрыш по сравнению с обычными?
источник

AB

Alexander Bychuk in pro.cxx
In Dev
Что можете сказать по скорости shared_mutex'ов? Я так понял, при частом чтении/редкой записи должен быть выигрыш по сравнению с обычными?
выигрышь не в самом shared_mutex, а в использовании read/write блокировок, как подхода к решению задачи
источник

ID

In Dev in pro.cxx
В смысле отсутствия блокировок при read?
источник

AB

Alexander Bychuk in pro.cxx
не совсем отсутствия, но да, я про это
источник

AB

Alexander Bychuk in pro.cxx
т.е., если хочется работать, например, с мапой, которая заполняется один раз(редко), а потом много читается, то можно rw-локи успешно исполоьзовать
источник

ID

In Dev in pro.cxx
Примерно так и думал, спасибо!
источник

AB

Alexander Bychuk in pro.cxx
In Dev
Примерно так и думал, спасибо!
Не за что, вот игрушечный пример обертки над unordered_map, котрая за счет rw-lock'ов обеспечивает конкуренцию
источник

АР

Андрей Руссков... in pro.cxx
Alexander Bychuk
т.е., если хочется работать, например, с мапой, которая заполняется один раз(редко), а потом много читается, то можно rw-локи успешно исполоьзовать
для такого случая лучше через атомарное переключение указателя
источник

АР

Андрей Руссков... in pro.cxx
с memory_order release/acquire
источник

AB

Alexander Bychuk in pro.cxx
Андрей Руссков
для такого случая лучше через атомарное переключение указателя
это уже следующий этап понимания конкуренции ))
источник

АР

Андрей Руссков... in pro.cxx
главное чтобы старая не умерла пока её читают, это можно через std::atomic_shared_ptr сделать из с++20, или чего-то подобного
источник

PS

Pavel Samolysov in pro.cxx
Неплохой доклад по теме (но во времена до С++20) https://youtu.be/rxQ5K9lo034
источник

ID

In Dev in pro.cxx
Андрей Руссков
для такого случая лучше через атомарное переключение указателя
Слышал о том, что лучше избегать использования подобных вещей. Если только прямо очень нужно и/или используется для разработки примитива синхронизации.
Вроде как даже в Core Guidelines что-то подобное было, но не уверен
источник

АР

Андрей Руссков... in pro.cxx
в core guidelines очень много чего есть
источник

АР

Андрей Руссков... in pro.cxx
и половина правил не очень нужны тем, кто знает что делает
источник