Module serial

Module serial 

Source

Structs§

AsyncMapReduce
异步映射归并
AsyncRuntimeBuilder
异步运行时构建器
AsyncTask
顺序执行的异步任务
AsyncTaskTimer
异步任务本地定时器
AsyncValue
同步非阻塞的异步值,只允许被同步非阻塞的设置一次值
AsyncVariable
异步非阻塞可变值,在完成前允许被同步非阻塞的修改多次
AsyncVariableGuard
异步非阻塞可变值的守护者
AsyncWait
等待异步任务执行完成
AsyncWaitAny
等待任意异步任务执行完成
AsyncWaitAnyCallback
等待任意异步任务执行完成
AsyncWaitResult
等待异步任务运行的结果
AsyncWaitResults
等待异步任务运行的结果集
AsyncWaitTimeout
等待指定超时
InnerAsyncValue
InnerAsyncVariable
LocalAsyncRuntime
本地线程绑定的异步运行时

Enums§

AsyncTimingTask
异步定时器任务

Traits§

AsyncRuntime
顺序执行任务的异步运行时
AsyncRuntimeExt
顺序执行的异步运行时扩展
AsyncTaskPool
异步任务池
AsyncTaskPoolExt
异步任务池扩展

Functions§

bind_local_thread
绑定指定异步运行时到本地线程
local_async_runtime
获取本地线程绑定的异步运行时 注意:O如果与本地线程绑定的运行时的O不相同,则无法获取本地线程绑定的运行时
local_serial_async_runtime
获取本地线程绑定的顺序执行任务的异步运行时 注意:O如果与本地线程绑定的运行时的O不相同,则无法获取本地线程绑定的运行时
spawn_local
派发任务到本地线程绑定的异步运行时,如果本地线程没有异步运行时,则返回错误 注意:F::Output如果与本地线程绑定的运行时的O不相同,则无法执行指定任务
spawn_worker_thread
派发一个工作线程 返回线程的句柄,可以通过句柄关闭线程 线程在没有任务可以执行时会休眠,当派发任务或唤醒任务时会自动唤醒线程
unbind_local_thread
从本地线程解绑单线程异步任务执行器
wakeup_worker_thread
唤醒工作者所在线程,如果线程当前正在运行,则忽略