Crate hiasync

Source

Structs§

And
Event
事件传递数据到异步任务,和wait_event配套使用.
JoinHandle
获取异步任务的返回结果.
JoinSet
用于管理多个可并发的子异步任务.
Or
PartialOr
Runtime
单线程下的异步运行时.
Waker
限定只支持单线程下使用.

Traits§

Extension
提供future的灵活组合能力.
LocalWaker
LocalWaker::waker(&mut Context<'_>)来替代Context::waker.

Functions§

and
等待f1, f2都结束后才返回.
current_task_id
获取当前异步任务的id. 同task_self.
new_event_id
每次调用返回不重复的event_id
notify_events
发送事件的异步接口.
or
f1和f2中任何一个结束就返回.
partial_or
f2可能不被执行就返回.
sched_yield
主动放弃本次调度切换到其他任务.
spawn
新建异步任务,可实现和当前异步任务的并发调度.
task_force_abort
强制终止task. 可能导致资源泄露,参考Runtime::task_force_abort.
task_resume
唤醒异步任务的异步接口.
task_self
获取当前异步任务的id
task_suspend
主动挂起当前异步任务,直到外部调用Runtime::task_resume后才能唤醒.
wait_event
等待外部事件通知获取事件数据.