Returns a `.Future` that resolves ``True`` if the condition is notified,
or ``False`` after a timeout.
+
+ .. versionchanged:: 6.6
+ A ``timeout`` argument of zero will either return or raise immediately.
+ Previously, zero was treated equivalent to ``None`` (wait forever).
"""
waiter: Future[bool] = Future()
self._waiters.append(waiter)
Returns an awaitable, which raises `tornado.util.TimeoutError` after a
timeout.
+
+ .. versionchanged:: 6.6
+ A ``timeout`` argument of zero will either return or raise immediately.
+ Previously, zero was treated equivalent to ``None`` (wait forever).
"""
fut: Future[None] = Future()
if self._value:
Block if the counter is zero and wait for a `.release`. The awaitable
raises `.TimeoutError` after the deadline.
+
+ .. versionchanged:: 6.6
+ A ``timeout`` argument of zero will either return or raise immediately.
+ Previously, zero was treated equivalent to ``None`` (wait forever).
"""
waiter: Future[_ReleasingContextManager] = Future()
if self._value > 0:
Returns an awaitable, which raises `tornado.util.TimeoutError` after a
timeout.
+
+ .. versionchanged:: 6.6
+ A ``timeout`` argument of zero will either return or raise immediately.
+ Previously, zero was treated equivalent to ``None`` (wait forever).
"""
return self._block.acquire(timeout)
scale as `tornado.ioloop.IOLoop.time`, normally `time.time`), or a
`datetime.timedelta` object for a deadline relative to the
current time.
+
+ .. versionchanged:: 6.6
+ A ``timeout`` argument of zero will either return or raise immediately.
+ Previously, zero was treated equivalent to ``None`` (wait forever).
"""
future: Future[None] = Future()
try:
``timedelta`` objects for relative timeouts (consistent
with other timeouts in Tornado).
+ .. versionchanged:: 6.6
+ A ``timeout`` argument of zero will either return or raise immediately.
+ Previously, zero was treated equivalent to ``None`` (wait forever).
"""
future: Future[_T] = Future()
try:
Returns an awaitable, which raises `tornado.util.TimeoutError` after a
timeout.
+
+ .. versionchanged:: 6.6
+ A ``timeout`` argument of zero will either return or raise immediately.
+ Previously, zero was treated equivalent to ``None`` (wait forever).
"""
return self._finished.wait(timeout)