LINUX.ORG.RU

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

Исправление firkax, (текущая версия) :

Если переменная достаточно маленькая по размеру (условно, как регистр, но на самом деле чуть сложнее), то некоторые простые действия (инкремент,декремент,условный обмен и ещё что-то) над ней можно безопасно делать без блокировок в понимании ОС. В коде такие атомик-операции могут оформляться по-разному.

Собственно внутри мютексов и прочего такая штука (атомик) внутри всегда есть, чтобы большинство действий с ним (если не требуется ждать другой поток который его уже залочил) делалось сразу же быстро без сисколлов.

Я не очень понял почему он тебе советует атомик, возможно предлагает вместо системного rwlock свою реализацию написать.

Исправление firkax, :

Если переменная достаточно маленькая по размеру (условно, как регистр, но на самом деле чуть сложнее), то некоторые простые действия (инкремент,декремент,условный обмен и ещё что-то) над ней можно безопасно делать без блокировок в понимании ОС.

Собственно внутри мютексов и прочего такая штука (атомик) внутри всегда есть, чтобы большинство действий с ним (если не требуется ждать другой поток который его уже залочил) делалось сразу же быстро без сисколлов.

Исходная версия firkax, :

Если переменная достаточно маленькая по размеру (условно, как регистр, но на самом деле чуть сложнее), то некоторые простые действия (инкремент,декремент,условный обмен и ещё что-то) над ней можно безопасно делать без блокировок.

Собственно внутри мютексов и прочего такая штука (атомик) внутри всегда есть, чтобы большинство действий с ним (если не требуется ждать другой поток который его уже залочил) делалось сразу же быстро без сисколлов.