Я видел вопрос о том, почему "опрос плохой". С точки зрения минимизации количества процессорного времени, используемого одним потоком, было бы лучше сделать ожидание вращения (т.е. Опрос для требуемого изменения в цикле while) или дождаться объекта ядра (например, объект событий ядра в окнах)
Для контекста предположим, что код должен выполняться на любом типе процессора, одноядерном, гиперпоточном, многоядерном и т.д. Также предположим, что поток, который будет опросить или ждать, не может продолжаться до тех пор, пока результат опроса не будет удовлетворительным если он опросил, а не ожидал. Наконец, время между тем, когда нить начинает ждать (или опроса) и когда условие выполняется, может потенциально меняться от очень короткого времени до долгого времени.
Поскольку ОС, скорее всего, будет более эффективно "опросить" в случае "ожидания", я не хочу видеть, что аргумент "ожидание просто означает, что кто-то еще делает опрос", эти старые новости, и не обязательно Точность 100%.