Объект System.Threading.Interlocked
допускает добавление (вычитание) и сравнение как атомную операцию. Похоже, что CompareExchange, который просто не делает равенства, а также GreaterThan/LessThan как атомное сравнение, будет весьма ценным.
Будет ли гипотетическая Interlocked.GreaterThan
функция ИЛ или это функция уровня ЦП? Оба?
Отсутствие какой-либо другой опции, возможно ли создать такую функцию в С++ или прямом IL-коде и выставить эту функциональность для С#?