IC
Size: a a a
IC
AH
AH
IC
AH
AH
IC
AH
AH
AH
IC
IC
IC
AH
let mutable locked = false
let nonConcurrentCollection = ...
while true do
if Interlocked.CompareExchange(&locked, true) == true then //вот тут надо опять доку читать, что там возвращается из
nonConcurrentCollection.Add ...
locked <- false
break
else
spinWait 10 // где 10 это эмпирически выбранное кол-во циклов которое требуется на другой бранч ифа
AH
IC
AH
AH
IC
IC