История изменений
Исправление NeXTSTEP, (текущая версия) :
поехавшие наркоманы, которые пытаются пользоваться особенностями CPU
А ты код не на CPU собрался исполнять?
Интересно, можно ли как-то разогнать код с атомиками? Если кто-то знает и может подсказать, было бы отлично.
Можно заменить v.store(v.load() + 1)
на v.fetch_add(1)
.
Кстати, компилятор может переупорядочить обращение к «обычным» переменным, а то и вовсе выкинуть. Если это нежелательно, то надо использовать volatile
.
Исходная версия NeXTSTEP, :
поехавшие наркоманы, которые пытаются пользоваться особенностями CPU
А ты код не на CPU собрался исполнять?
Интересно, можно ли как-то разогнать код с атомиками? Если кто-то знает и может подсказать, было бы отлично.
Можно заменить v.store(v.load() + 1)
на v.fetch_add(1)
.
Кстати, компилятор может переупорядочить обращение к «обычным» переменным, а то и вовсе выкинуть. Если это нежелательно то, надо использовать volatile
.