
Ion Gaztañaga schrieb:
Markus Schöpflin escribió:
Hello,
this may be a silly question, but I have been wondering what the atomic read and write primitives are actually supposed to do?
I mean, from the readers or writers POV a read or write is always atomic, isn't it? Am I missing something very obvious here?
In some architectures, a 32 read might not be atomic (even if the read is aligned). I think that Intel system is always atomic. They are there for completeness, to support systems where read or write might not be atomic.
Sorry for being dense, but what exactly do you mean when you say a read might not be atomic? Are you thinking of memory barriers here? Or is it something else? Is there somewhere a definition of what atomic exactly means here? I'm asking because I'm currently evaluating how much of work it would be to make interprocess work on Tru64. Markus