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