Is core.internal.atomic.atomicFetchAdd implementation really lock free?

rikki cattermole rikki at cattermole.co.nz
Wed Nov 30 00:16:00 UTC 2022


On 30/11/2022 1:12 PM, H. S. Teoh wrote:
> Hmm, that's weird that the docs would say that.  I've always been under
> the impression that core.atomic ops use locks to achieve atomicity.

No its correct.

As long as the hardware supports atomic operations, it'll use those 
instructions. It does have a fallback to use a mutex if need be though, 
which might be where you got that idea from.


More information about the Digitalmars-d mailing list