Usage of core.atomic (C++11/C11 Memory Model)

rm rymrg at memail.com
Mon Dec 7 14:55:53 UTC 2020


On 19/11/2020 17:54, Max Haughton wrote:
> On Thursday, 19 November 2020 at 08:42:32 UTC, rm wrote:
>> Hi,
>>
>> I'm looking for algorithms and usage of core.atomic in real world 
>> programs. Any programming language should be fine as long as they make 
>> use of the C++11/C11 Memory Model[0].
>>
>> Thanks in advance!
>>
>> [0] A non exhaustive list of PL: C, C++, D, Rust.
>> [1] https://dlang.org/phobos/core_atomic.html
>> [2] https://llvm.org/docs/Atomics.html
>> [3] http://en.cppreference.com/w/cpp/atomic/memory_order
> 
> Watch herb sutter's talks on atomics ("Atomic weapons" is the 3 hour 
> version that goes into more depth)

Hi,

Thank you for your reply. It took me long enough to watch the talk.
The talk is mostly correct. The major complaint I have is that you 
cannot think about weak memory behaviors in terms of instructions 
re-ordering. A counter example for this is called IRIW (independent 
reads of independent writes). Where two threads see writes from other 
two threads in different order.


I work on verifying the usage of these atomics hence looking for real 
usage to verify.


Thanks again,


More information about the Digitalmars-d mailing list