Coroutine Scope
定义了协程的作用域。所有协程都在一个作用域内启动。
CoroutineScope 跟踪所有它启动的协程。您可以取消作用域,这将级联取消其中所有正在运行的协程。 这是实现 结构化并发 的关键,它确保协程不会泄漏或成为“孤儿”,并简化了错误处理和资源管理。
每个作用域都包含一个 CoroutineContext。
Inheritors
Functions
async 的备用名称,用于避免在某些脚本语言中与 async 关键字冲突。 功能与 async 完全相同。
对 ObjectWrapper
对 ObjectWrapper
在此作用域内启动一个新的协程,并返回一个 Deferred 对象,该对象最终将持有计算结果。
创建一个 Deferred,它会挂起直到你手动通过提供的 CancellableContinuation 来恢复它。
获取脚本上下文对象 ScriptContext.
在此作用域内启动一个新的协程,而不会阻塞当前线程。
如果 ObjectWrapper
如果 ObjectWrapper
切换协程的上下文,在新的上下文中执行指定的代码块,然后返回一个持有结果的 Deferred。
在指定的超时时间内运行代码块。如果超时,返回的 Deferred 将会因 TimeoutCancellationException 而失败。
在指定的超时时间内运行代码块。如果超时,返回的 Deferred 将成功地持有一个 null 值,而不是抛出异常。