Slides for tomorrow night
Andrei Alexandrescu
andrei at metalanguage.com
Mon Oct 18 17:24:33 BST 2004
> Slide 15: "const objects are inherently thread-safe without any
> synchronization" is a false statement. To be more precise, it is not
> always true: you need to distinguish between physical immutability and
> conceptual or logical const-ness. Where the const means the former the
> statement is clearly true, but not all const objects qualify (sic).
Ah, yes. I need to rephrase that. Maybe 'const primitive fields are
guaranteed to be valid upon construction termination'?
Doug - indeed const is linked to final in the following way: if we
ignore 'mutable' (which in C++ allows you to still keep changeable state
in a const object), then a const C++ object is pretty much like a Java
object with only final fields.
Andrei
More information about the cpp-threads
mailing list