a common solution I've seen is: - read overflow count - read tick count - read overflow count again. - if both overflow counts don't match, we were hit by the race, so try again