On 04/01/19 00:11, Benito van der Zander wrote:
Hi Fpc Developers',

Nobody is talking about the string content.

But when they are stored together, that is the same. You can't get one without the other.

You can, since the data can be stored in a different cache line than the refcount. But the principle is indeed the same: the data is not guaranteed to be synchronised across cores either.

Sure one core can read 2 after the other core wrote 1.

I do not see how a core can read 1 after a 2 was written.

There is no difference between the two cases as long as the second read happens without an atomic read-modify-write operation..


Jonas
_______________________________________________
fpc-devel maillist  -  fpc-devel@lists.freepascal.org
http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-devel

Reply via email to