Module rt

Module rt 

Source
Expand description

§提供了通用的异步运行时

Modules§

multi_thread
多线程运行时
serial
serial_local_compatible_wasm_runtime
兼容wasm的本地单线程异步运行时
serial_local_thread
本地单线程异步运行时
serial_single_thread
单线程运行时
serial_worker_thread
single_thread
单线程运行时
worker_thread

Structs§

AsyncMapReduce
异步映射归并
AsyncRuntimeBuilder
异步运行时构建器
AsyncTask
异步任务
AsyncTaskTimer
异步任务本地定时器
AsyncTaskTimerByNotCancel
异步任务本地定时器,不支持取消定时任务
AsyncValue
同步非阻塞的异步值,只允许被同步非阻塞的设置一次值
AsyncVariable
异步非阻塞可变值,在完成前允许被同步非阻塞的修改多次
AsyncVariableGuard
异步非阻塞可变值的守护者
AsyncWait
等待异步任务执行完成
AsyncWaitAny
等待任意异步任务执行完成
AsyncWaitAnyCallback
等待任意异步任务执行完成
AsyncWaitResult
等待异步任务运行的结果
AsyncWaitResults
等待异步任务运行的结果集
AsyncWaitTimeout
等待指定超时
GlobalTimeLoopHandle
全局时间循环句柄
InnerAsyncValue
InnerAsyncVariable
LocalAsyncRuntime
本地线程绑定的异步运行时
LocalAsyncWaitTimeout
本地等待指定超时
TaskId
异步任务唯一id

Enums§

AsyncPipelineResult
异步管道过滤器结果
AsyncTimingTask
异步定时器任务

Traits§

AsyncRuntime
异步运行时
AsyncRuntimeExt
异步运行时扩展
AsyncTaskPool
异步任务池
AsyncTaskPoolExt
异步任务池扩展

Functions§

alloc_rt_uid
分配异步运行时唯一id
bind_local_thread
绑定指定异步运行时到本地线程
clear_local_dict
清空本地线程绑定的字典
get_local_dict
从本地线程绑定的字典中获取指定类型的值的只读引用
get_local_dict_mut
从本地线程绑定的字典中获取指定类型的值的可写引用
local_async_runtime
获取本地线程绑定的异步运行时 注意:O如果与本地线程绑定的运行时的O不相同,则无法获取本地线程绑定的运行时
register_global_panic_handler
注册全局异常处理器,会替换当前全局异常处理器
remove_local_dict
在本地线程绑定的字典中移除指定类型的值,并返回移除的值
replace_global_alloc_error_handler
替换全局内存分配错误处理器
set_local_dict
在本地线程绑定的字典中设置指定类型的值,返回上一个设置的值
spawn_local
派发任务到本地线程绑定的异步运行时,如果本地线程没有异步运行时,则返回错误 注意:F::Output如果与本地线程绑定的运行时的O不相同,则无法执行指定任务
spawn_worker_thread
派发一个工作线程 返回线程的句柄,可以通过句柄关闭线程 线程在没有任务可以执行时会休眠,当派发任务或唤醒任务时会自动唤醒线程
startup_global_time_loop
启动全局时间循环,成功则返回句柄,释放句柄将关闭全局时间循环,失败表示已启动,则返回空 更新间隔时长为毫秒
unbind_local_thread
从本地线程解绑单线程异步任务执行器
wakeup_worker_thread
唤醒工作者所在线程,如果线程当前正在运行,则忽略