Replace read-modify-write with atomic operations and optimistic locking to ensure that rate limits are correct when multiple threads / processes are in use. This changes the algorithm and performance characteristics, which are now documented in SkRateLimiterService.md.
By submitting this merge request, you agree to follow our Contribution Guidelines