DispatchCenter
调度中心是 Aura 的核心,负责任务的创建、调度和执行。
Runtime:运行时实例,管理单个线程的任务队列
Scheduler:全局调度器,协调多个运行时的工作,支持工作窃取负载均衡
Task:异步任务单元
JoinHandle:任务句柄,用于等待任务完成
多线程运行时 (multi)
核心组件
runtime.rs:线程级运行时,管理本地任务队列和时间轮
scheduler.rs:全局调度器,负责任务分配和线程管理
task.rs:异步任务的定义和执行
join.rs:任务等待和结果获取
time.rs:定时器功能
网络模块 (net)
tcp.rs:TCP 服务器和客户端实现
udp.rs:UDP 通信实现
evenloop.rs:事件循环,基于 MIO
同步原语 (sync)
channel.rs:无界通道,用于线程间通信
lock.rs:异步互斥锁和读写锁
notify.rs:通知机制,支持一对一和广播通知
semaphore.rs:信号量实现
translation_channel.rs:转换通道
单线程运行时 (singele)
singele_runtime.rs:单线程运行时核心
task.rs:单线程任务实现
join_handle.rs:单线程任务句柄
time.rs:单线程定时器
网络模块 (net)
tcp.rs:单线程 TCP 实现
udp.rs:单线程 UDP 实现
文件模块 (file)
window/winfile.rs:Windows 平台异步文件操作
同步原语 (sync)
channel.rs:单线程通道
lock.rs:单线程锁
notify.rs:单线程通知
semaphore.rs:单线程信号量
GeneralComponents
时间轮 (TimeWheel)
基于时间轮的高效定时器实现,支持
点击空白处退出提示









评论