Interlocked.CompareExchange <Int> с использованием GreaterThan или LessThan вместо равенства

System.Threading.Interlocked Объект допускает сложение (вычитание) и сравнение как элементарную операцию. Кажется, что CompareExchange, который просто не выполняет равенство, но также и GreaterThan / LessThan в качестве атомарного сравнения, был бы весьма ценным.

Был бы гипотетическийInterlocked.GreaterThan особенность IL или это функция уровня CPU? Обе?

Не имея какой-либо другой опции, возможно ли создать такую функцию в C ++ или прямом коде IL и предоставить эту функциональность C #?

Ответы на вопрос(7)

Ваш ответ на вопрос