Я прочитал "Руководство по оптимизации Intel для архитектуры Intel".
Тем не менее, я до сих пор не знаю, когда следует использовать
_mm_sfence()
_mm_lfence()
_mm_mfence()
Может ли кто-нибудь объяснить, когда они должны использоваться при написании многопоточного кода?