¿Las operaciones atómicas bloquearán otros hilos?

Estoy tratando de establecer el concepto "atómico versus no atómico" en mi mente. Mi primer problema es que no pude encontrar "analogía de la vida real" en eso. Como la relación cliente / restaurante sobre operaciones atómicas o algo similar.

También me gustaría aprender sobre cómo las operaciones atómicas se colocan en la programación segura para subprocesos.

En esta publicación de blog;http://preshing.com/20130618/atomic-vs-non-atomic-operations/ se menciona como:

Una operación que actúa en la memoria compartida es atómica si se completa en un solo paso en relación con otros subprocesos.Cuando se realiza un almacenamiento atómico en una variable compartida, ningún otro subproceso puede observar la modificación a medio completar. Cuando se realiza una carga atómica en una variable compartida, lee el valor completo tal como apareció en un solo momento en el tiempo. Las cargas y tiendas no atómicas no otorgan esas garantías.

¿Cuál es el significado de "ningún otro hilo puede observar la modificación a medio completar"?

¿Eso significa que el hilo esperará hasta que se realice la operación atómica? ¿Cómo ese hilo saber sobre esa operación es atómico? Por ejemplo, en .NET, puedo entender que si bloquea el objeto, establece una marca para bloquear otros hilos. ¿Pero qué hay de atómico? ¿Cómo otros hilos conocen la diferencia entre operaciones atómicas y no atómicas?

Además, si la afirmación anterior es verdadera, ¿todas las operaciones atómicas son seguras para subprocesos?

Respuestas a la pregunta(5)

Su respuesta a la pregunta