fun <T> runBlocking((source)
context: CoroutineContext = EmptyCoroutineContext,
block: suspend CoroutineScope.() -> T
Platform and version requirements: JVM, Native
Runs new coroutine and blocks current thread interruptibly until its completion.
This function should not be used from 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 in 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 an outer event loop.
See newCoroutineContext for a description of debugging facilities that are available for newly created coroutine.
context - context of the coroutine. The default value is an event loop on current thread.
block - the coroutine code.