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