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

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

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

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

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

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