arceos-wait-queue
路径:
test-suit/arceos/task/wait_queue类型:测试入口 crate 分层:测试层 / ArceOS 阻塞唤醒语义回归 版本:0.1.0文档依据:Cargo.toml、src/main.rs、qemu-riscv64.toml、docs/build/overview.md
arceos-wait-queue 是专门验证 ArceOS 等待队列语义的系统级测试入口。它通过 AxWaitQueueHandle 和 ax_wait_queue_wait_until() / ax_wait_queue_wake() 组合出三类场景:条件满足唤醒、超时唤醒、以及“通知与超时都可能发生”的竞态场景。
这份 crate 的边界必须说清:它不是生产级同步抽象,也不是通用条件变量库;它只是用最直接的 API 调用去证明 wait queue 语义没有回退。
架构设计
1.1 测试场景划分
main() 实际上只负责顺序执行两个子测试:
test_wait()test_wait_timeout_until()
前者验证基本阻塞/唤醒流程,后者验证带超时的等待语义。