Size: a a a

2020 July 29

D

Dmitriy in pro.cxx
Причем тут это?😁
источник

D

Dmitriy in pro.cxx
Код все равно не скомпилируется
источник

ГH

Гласси Hudobin in pro.cxx
Dmitriy
Код все равно не скомпилируется
источник

PY

Phil Yar in pro.cxx
Господа, а чем плохо обычный bool флаг использовать для синхронизации потоков и данных? std::thread Зачем именно semaphore и mutex
источник

TS

Till Schneider in pro.cxx
Phil Yar
Господа, а чем плохо обычный bool флаг использовать для синхронизации потоков и данных? std::thread Зачем именно semaphore и mutex
bool не атомарный
источник

v

vehlwn in pro.cxx
Phil Yar
Господа, а чем плохо обычный bool флаг использовать для синхронизации потоков и данных? std::thread Зачем именно semaphore и mutex
Anthony Williams - C++ Concurrency in Action-Manning Publications (2019).pdf
источник

PY

Phil Yar in pro.cxx
Till Schneider
bool не атомарный
типа в несколько тактов выполняется и есть риск, что все-таки не заметит его другой поток?
источник

DP

Denis Paukaev in pro.cxx
Phil Yar
типа в несколько тактов выполняется и есть риск, что все-таки не заметит его другой поток?
типа r/w доступ к данным из разных потоков в общем случае это ub
источник

ГH

Гласси Hudobin in pro.cxx
А если сделать наоборот, то clang компиллирует, а MSVC нет.
источник

DP

Denis Paukaev in pro.cxx
на MSVC я бы смотрел в последнюю очередь, много чего он компилирует
источник

CD

Constantine Drozdov in pro.cxx
Vlad Serebrennikov
сколько открытий сегодня
только у меня ощущение, что оно так и осталось в литературе, в том числе потому что делалось без особой оглядки на английский
в английском языке очевидная путаница со значениями
источник

VS

Vlad Serebrennikov in pro.cxx
Constantine Drozdov
в английском языке очевидная путаница со значениями
в каком месте?
источник

CD

Constantine Drozdov in pro.cxx
Vlad Serebrennikov
в каком месте?
Addition (usually signified by the plus symbol +) is one of the four basic operations of arithmetic
Мне не очевидно, в какой момент там всё поехало и возник operator +.
источник

VS

Vlad Serebrennikov in pro.cxx
Constantine Drozdov
Addition (usually signified by the plus symbol +) is one of the four basic operations of arithmetic
Мне не очевидно, в какой момент там всё поехало и возник operator +.
The plus sign, +, is a binary operator that indicates addition
источник

ПК

Побитый Кирпич... in pro.cxx
Phil Yar
типа в несколько тактов выполняется и есть риск, что все-таки не заметит его другой поток?
типа UB если будет одновременное чтение и запись
источник

К

Константин in pro.cxx
Phil Yar
Господа, а чем плохо обычный bool флаг использовать для синхронизации потоков и данных? std::thread Зачем именно semaphore и mutex
у меня дежавю? вроде уже это было в соседней группе
источник

DS

Dmitry Sokolov in pro.cxx
Ох, так я и не выяснил почему может пропадать оптимизация strlen для string_view параметров... Магия какая-то, иногда доставляешь в .cpp функцию X, оптимизация в функции Y пропадает (функции независимы вообще). Иногда наоборот, пропадает после удаления какой-то функции (тоже ноль зависимостей). И это ещё не всё, в функцию которую мониторил вставил пару вызовов с передачей литералов в sv параметрах, оптимизация пропадает то в одном вызове, то в другом, то в обоих, как кости лягут...
источник

DS

Dmitry Sokolov in pro.cxx
Причем это НЕ таблицы литералов или всякие max-tracked-strlens (оно я думаю в данном случае вообще не про это), на оптимизации влияют модификации функций вообще литералы не использующих.
источник

AZ

Alexander Zaitsev in pro.cxx
Dmitry Sokolov
Ох, так я и не выяснил почему может пропадать оптимизация strlen для string_view параметров... Магия какая-то, иногда доставляешь в .cpp функцию X, оптимизация в функции Y пропадает (функции независимы вообще). Иногда наоборот, пропадает после удаления какой-то функции (тоже ноль зависимостей). И это ещё не всё, в функцию которую мониторил вставил пару вызовов с передачей литералов в sv параметрах, оптимизация пропадает то в одном вызове, то в другом, то в обоих, как кости лягут...
у шланга можно попробовать включить оптимизационные репорты
источник

AZ

Alexander Zaitsev in pro.cxx
оно даёт лог, который показывает, почему компилятор принял то или иное решение. но я сам никогда этим не пользовался
источник