scala.concurrent.Await
Await
is what is used to ensure proper handling of blocking for Awaitable
instances.
While occasionally useful, e.g. for testing, it is recommended that you avoid Await whenever possibleâ instead favoring combinators and/or callbacks. Await's result
and ready
methods will block the calling thread's execution until they return, which will cause performance degradation, and possibly, deadlock issues.
Await the "completed" state of an Awaitable
.
Await the "completed" state of an Awaitable
.
Although this method is blocking, the internal use of blocking ensures that the underlying ExecutionContext is given an opportunity to properly manage the blocking.
WARNING: It is strongly discouraged to supply lengthy timeouts since the progress of the calling thread will be suspendedâblockedâuntil either the Awaitable
becomes ready or the timeout expires.
maximum wait time, which may be negative (no waiting is done), Duration.Inf for unbounded waiting, or a finite positive duration
the Awaitable
to be awaited
the awaitable
Await and return the result (of type T
) of an Awaitable
.
Await and return the result (of type T
) of an Awaitable
.
Although this method is blocking, the internal use of blocking ensures that the underlying ExecutionContext is given an opportunity to properly manage the blocking.
WARNING: It is strongly discouraged to supply lengthy timeouts since the progress of the calling thread will be suspendedâblockedâuntil either the Awaitable
has a result or the timeout expires.
maximum wait time, which may be negative (no waiting is done), Duration.Inf for unbounded waiting, or a finite positive duration
the Awaitable
to be awaited
the result value if awaitable
is completed within the specific maximum wait time
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4