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 #?