> I always said if your code locks or use atomics, it's wrong.
Why atomics?
Why atomics?
Just say no to atomics (unless they're hidden in a well written library)
With a little bit of experience and a bit of care, multithreading isn't _that_ hard. You just need to design for it. You can reduce the number of critical pieces.