In an attempt to fundamentally understand any concept, I try to understand the meaning of the words within the context it is being used. Currently, I am trying to fundamentally understand the whole acquire/release semantics since I briefly touched upon this in school.
According to this article on MSDN, an operation has Acquire Semantics if other processors will see the effect of its change before the changes of any other operation.
On the otherhand, an operation has Release Semantics if other processors will see the effect of any preceding operation before seeing the effect caused by this operation.
I get it but the question is: what do the terms acquire and release relate to any of this? If I were to explain this concept to say my daughter in grade 8, how do I translate these terms to their actual meanings?