Мне нужно ждать в script до тех пор, пока не вернется определенное количество условий?
Я знаю, что могу качать мои собственные события с использованием переменных условий и друзей, но я не хочу испытывать проблемы с его реализацией, поскольку некоторые изменения свойств объекта происходят из внешнего потока в завернутой библиотеке С++ (Boost. Python), поэтому я не могу просто захватить __setattr__
в классе и поставить там переменную условия, которая оставляет меня с попыткой создать и сигнализировать переменную состояния Python из С++, или обернуть родной, и ждать на ней в Python, оба из которых звучат неудобно, бесполезно сложны и скучны.
Есть ли более простой способ сделать это, запрещая непрерывный опрос условия?
В идеале это было бы вдоль линий
res = wait_until(lambda: some_predicate, timeout)
if (not res):
print 'timed out'