memory order In x86 asm, ordinary loads and stores already have acquire / release semantics
AcquireandReleaseSemanticsGenerallyspeaking,inlock-freeprogramming,therearetwowaysinwhichthreadscanmanipulatesharedmemory:Theycancompetewitheachotherforaresource,ortheycanpassinformationco-operatively