Interlocked.CompareExchange <Int> с использованием GreaterThan или LessThan вместо равенства
System.Threading.Interlocked
Объект допускает сложение (вычитание) и сравнение как элементарную операцию. Кажется, что CompareExchange, который просто не выполняет равенство, но также и GreaterThan / LessThan в качестве атомарного сравнения, был бы весьма ценным.
Был бы гипотетическийInterlocked.GreaterThan
особенность IL или это функция уровня CPU? Обе?
Не имея какой-либо другой опции, возможно ли создать такую функцию в C ++ или прямом коде IL и предоставить эту функциональность C #?