diferencia entre bloqueo, barrera de memoria, semáforo

Este artículo:http://www.aristeia.com/Papers/DDJ_Jul_Aug_2004_revised.pdf (página 12) parece hacer una diferencia entre un bloqueo y una barrera de memoria

Me gustaría saber cuál es la diferencia entre un bloqueo, una barrera de memoria y un semáforo.

(Mientras que otras preguntas podrían mencionar la diferencia entre un bloqueo y un objeto de sincronización, no encontré ninguna sobre la diferencia entre un bloqueo y una barrera de memoria)

Respuestas a la pregunta(3)

Su respuesta a la pregunta