Why do atomic<int>::wait use timed futex?

I don’t think something like wakeup every two seconds is really bad, but in the same time it doesn’t looks good.

At the same time, on macOS used not timed wait