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