Variable modified by different threads.

Nick Treleaven nick at geany.org
Tue Dec 3 17:37:35 UTC 2024


On Monday, 2 December 2024 at 21:55:55 UTC, Richard (Rikki) 
Andrew Cattermole wrote:
> As a type qualifier/storage class, ``shared`` should be called 
> ``atomic``.

`shared` is more accurate. Atomic ops are not the only way 
intended to mutate `shared` data. In fact atomic ops can be 
slower.

> If you use it to indicate anything other than the variable can 
> only be accessed/mutated via atomic operations, you are at best 
> lieing to yourself about the native memory model.
>
> All memory is owned by the process, until proven otherwise. 
> Which is the exact opposite of what ``shared`` implies.

`shared` - shared (i.e. accessible) across threads.


More information about the Digitalmars-d-learn mailing list