LINUX.ORG.RU

История изменений

Исправление 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.