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