Interlocked.CompareExchange <Int> verwendet GreaterThan oder LessThan anstelle von Equality

DasSystem.Threading.Interlocked Objekt ermöglicht Addition (Subtraktion) und Vergleich als atomare Operation. Es scheint, dass ein CompareExchange, der nicht nur Gleichheit, sondern auch Größer / Kleiner als atomarer Vergleich leistet, sehr wertvoll wäre.

Wäre eine hypothetischeInterlocked.GreaterThan ein Feature der IL oder ist es ein Feature auf CPU-Ebene? Beide?

Ist es ohne weitere Optionen möglich, ein solches Feature in C ++ oder direktem IL-Code zu erstellen und diese Funktionalität für C # verfügbar zu machen?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage