fun <T> runBlocking((source)
context: CoroutineContext = EmptyCoroutineContext,
block: suspend CoroutineScope.() -> T
Platform and version requirements: JVM, Native
Runs a new coroutine and blocks the current thread interruptibly until its completion.
This function should not be used from a coroutine. It is designed to bridge regular blocking code
to libraries that are written in suspending style, to be used in
main functions and in tests.
The default CoroutineDispatcher for this builder is an internal implementation of event loop that processes continuations
in this blocked thread until the completion of this coroutine.
See CoroutineDispatcher for the other implementations that are provided by
When CoroutineDispatcher is explicitly specified in the context, then the new coroutine runs in the context of
the specified dispatcher while the current thread is blocked. If the specified dispatcher is an event loop of another
then this invocation uses the outer event loop.
See newCoroutineContext for a description of debugging facilities that are available for a newly created coroutine.
context - the context of the coroutine. The default value is an event loop on the current thread.
block - the coroutine code.