Assume:
A. C++ under WIN32.
B. A properly aligned volatile integer incremented and decremented using InterlockedIncrement() and Interlocke
InterlockedIncrement()
Interlocke
Current value reading may not need any lock.