run

fun <T> run(operation: () -> T): T(source)

Executes synchronous work exclusively under this owner, releasing the scope even when it throws. The scope never propagates into asynchronous tasks; their scheduler must explicitly reenter it.