SuperAPI AI 工具集

loom-concurrency

通用与其它

查看项目

更新于 10-15 20:28

技能介绍

用途:这是一份跨语言并发参考,按概念而非语言组织,每个概念给出通用原则,并附 Rust(tokio)、Python(asyncio)、TypeScript(事件循环)、Go 的语言特有陷阱提示。重点不在顺利路径的 API,而在失败模式:数据竞争、死锁、无界队列导致的潜在 OOM、被取消而中途丢弃的 future,以及只在弱内存序 CPU 高负载下才暴露的内存序缺陷。

主要能力:涵盖执行器选择(I/O 密集与 CPU 密集的对应方案)、数据竞争与共享状态、锁与锁顺序及死锁、通道与背压、结构化并发、取消与超时、原子操作与内存序、工作池与限流,并附陷阱速查。

使用方式:作为实现 async/await、并行处理、线程安全、工作池等任务时的参考。资料给出若干示例,如 Rust 用 Arc<Mutex<T>> 共享写入、tokio::sync::Mutex 用于需跨 await 持锁的场景;Python 3.11+ 用 asyncio.TaskGroup;Rust 用 tokio::task::JoinSet;Go 用 errgroup;限流可用 tokio::sync::Semaphore 或 asyncio.Semaphore。

适用场景:多线程与异步代码的并发设计、审查与排错。

限制:资料未提供安装命令、收费、平台或效果信息;示例代码仅作模式说明,需按实际语言版本与运行时验证。