Package-level declarations
Types
提供一个用于阻塞调用的调度器的供应商。
提供一个用于阻塞调用的调度器的供应商。
对 RejectedExecutionException 的扩展, 当 DefaultBlockingDispatcher 将会在追加任务被拒绝时抛出此异常并携带 runnable 和 executor 信息供于外部用户捕获并处理.
A class representing a coroutine-based reserve.
使用在 runBlocking
或相关函数中,用于将运行其中的函数所抛出的函数捕获并包装。
阻塞API所使用的执行策略。
无作用域的阻塞API所使用的执行策略。
Suspend Trans 的简写类型。
Suspend Trans Property 的简写类型。
用于代表同时标记 love.forte.plugin.suspendtrans.annotation.JvmBlocking 和 love.forte.plugin.suspendtrans.annotation.JvmAsync 的整合性注解。
Properties
默认的异步调用(Java异步,例如 CompletableFuture 或 runInAsync)上下文。
使用在非协程环境下的异步API(例如 runInAsync )中的默认调度器。 会在首次被获取的时候进行实例化。
在 runInBlocking 中使用的默认上下文实例。
使用在阻塞API(例如 runInBlocking )或非Java协程环境中的默认调度器。 会在首次被获取的时候进行实例化。
使用 Executors.newVirtualThreadPerTaskExecutor
构建的全局虚拟线程“线程池”。 如果不支持虚拟线程则会抛出 UnsupportedOperationException。
Functions
将 block 包装为 SuspendReserve. scope 如果为 null
则会使用 GlobalScope。
执行一个异步函数,得到 CompletableFuture. 默认情况下会使用 GlobalScope 作为调度作用域。
执行一个异步函数,得到 CompletableFuture.
在simbot中提供的 runBlocking 包装。
在simbot中提供的 runBlocking 包装。
如果超时,则抛出 TimeoutException.
使用 GlobalScope 执行一个异步函数,得到 Promise.
执行一个异步函数,得到 Promise.
如果超时,则抛出 TimeoutCancellationException.
设置一个 runInBlocking 函数的实际调度逻辑。
设置一个 runInNoScopeBlocking 函数的实际调度逻辑。