Я хотел бы создать некоторый метод, который будет использоваться универсальным образом, если бы он блокировал (если не истекает определенный тайм-аут), пока не будет выполнено заданное условие.
Использование в коде было бы чем-то похожимto:
WaitUntil( condition );
Я пытался реализовать его с помощью цикла While (..), однако это выглядит как пустая трата.
В текущей реализации я инициализирую одноразовыйтаймер, который истекает в TIMEOUT.Я запускаю цикл while и проверяю, истек ли таймер по тайм-ауту или нет, выдает исключение, если оно имело место.
Существуют ли простые, но эффективные методы для реализации такого метода?