StampedLock

https://segmentfault.com/a/1190000015808032