interlocked

Volatile vs. Interlocked vs. lock

Załóżmy, że klasa ma pole public int counter, do którego dostęp ma wiele wątków. To int jest tylko zwiększane lub zmniejszane ... kiedy odkryłem volatile, usuwałem wiele lock stwierdzeń i używania Interlocked. Ale czy jest jakiś powód, by tego nie robić?