As implementações intertravadas baseadas no CompareExchange devem usar o SpinWait?

Abaixo está uma implementação de um método intertravado baseado em Interlocked.CompareExchange. É aconselhável que esse código use uma SpinWaitrotação antes de reiterar? public static bool AddIfLessThan(ref int location, int value, int comparison) { int currentValue; do { currentValue =...