Interlocked.CompareExchange <Int> usando GreaterThan o LessThan en lugar de igualdad

losSystem.Threading.Interlocked el objeto permite la suma (resta) y la comparación como una operación atómica. Parece que un CompareExchange que simplemente no hace igualdad, pero también GreaterThan / LessThan como una comparación atómica sería bastante valioso.

Sería una hipotéticaInterlocked.GreaterThan una característica de la IL o es una característica de nivel de CPU? ¿Ambos?

A falta de otra opción, ¿es posible crear una función de este tipo en C ++ o el código IL directo y exponer esa funcionalidad a C #?

Respuestas a la pregunta(3)

Su respuesta a la pregunta