Package-level declarations
Types
无限循环的环形迭代器。CyclicIterator 将会永远拥有结果。
对 RejectedExecutionException 的扩展, 当 DefaultBlockingDispatcher 将会在追加任务被拒绝时抛出此异常并携带 runnable 和 executor 信息供于外部用户捕获并处理.
一个类似于 Deferred 的支持suspend的懒加载器。
一般为内部使用的随机ID工具。
Value值为 weak 的 Map。
Functions
Kotlin api:
执行一个异步函数,得到 CompletableFuture.
在simbot中提供的 runBlocking 包装。
在simbot中提供的 runBlocking 包装。
如果超时,则抛出 TimeoutException.
如果超时,则抛出 TimeoutException.
默认使用 DefaultBlockingDispatcher 作为调度器的可中断执行函数。
设置一个 runInBlocking 函数的实际调度逻辑。
设置一个 runInNoScopeBlocking 函数的实际调度逻辑。
Kotlin api:
Kotlin api:
获取系统参数。
Properties
默认的异步调用(Java异步,例如 CompletableFuture 或 runInAsync)上下文。
如果 DefaultAsyncDispatcherOrNull 为 null,得到 Dispatchers.Default, 否则得到 DefaultAsyncDispatcherOrNull的值。
使用在非协程环境下的异步API(例如 runInAsync )中的默认调度器。 会在首次被获取的时候进行实例化。
如果 DefaultBlockingDispatcherOrNull 为 null,得到 Dispatchers.Default, 否则得到 DefaultBlockingDispatcherOrNull的值。
使用在阻塞API(例如 runInBlocking )或非Java协程环境中的默认调度器。 会在首次被获取的时候进行实例化。