
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
本文探讨了Rust中的任务取消机制,提出了三种不同策略的解决方案。文章首先分析了取消机制的必要性,随后通过代码示例详细介绍了协作式(select!)、强制式(AbortHandle)和级联式(CancellationToken)三种取消模式,并比较了它们的延迟、资源回收等特性。特别针对100万任务规模的场景提供了性能基准测试,展示了Rust在大规模并发任务管理中的能力。文章还提出了异步Drop G

摘要:本文介绍了一种零成本多态方案,通过单一类型定义实现JSON、Bincode、MessagePack和Protobuf四种格式的统一转换。方案基于Rust的serde框架构建四层抽象(类型、格式、编码、协议),支持HTTP内容协商和零拷贝批量转码。文章提供了100万条记录的基准测试,并开源了可复用模板仓库serde-flex-showcase,解决不同场景下数据格式的灵活切换问题。(149字)

摘要: 本文深入解析 Rust Future 的状态机机制与 Poll 原理。通过手写可运行的 Future/Stream 实现,揭示异步任务的三种状态转换(Pending → Ready → Poll)。主要内容包括:1) 展示计时器、文件 I/O、广播通道三种状态机实现;2) 分析 Tokio 调度 100 万任务时 poll 耗时 <20ns 的高效机制;3) 提供完整可复用代码模板。

摘要 本文探讨Rust在高并发场景下的错误处理方案。针对百万QPS业务,提出一套零拷贝、类型安全的错误处理体系:使用thiserror定义错误类型,anyhow处理应用内部错误,axum::IntoResponse构建HTTP响应,并结合tracing实现分布式追踪。通过统一JSON响应格式、自定义错误映射、中间件链路追踪等技术手段,实现高性能的错误处理方案(基准测试显示零GC开销)。文章附带可复

摘要:本文介绍了一种零成本多态方案,通过单一类型定义实现JSON、Bincode、MessagePack和Protobuf四种格式的统一转换。方案基于Rust的serde框架构建四层抽象(类型、格式、编码、协议),支持HTTP内容协商和零拷贝批量转码。文章提供了100万条记录的基准测试,并开源了可复用模板仓库serde-flex-showcase,解决不同场景下数据格式的灵活切换问题。(149字)

本文介绍了在仓颉语言中构建Future/Promise异步编程框架的方案。首先分析了同步编程存在的性能瓶颈,如串行HTTP请求耗时9秒、CPU利用率低等问题,对比了异步模式在并发执行和响应性方面的优势。然后重点展示了Promise状态机的核心实现,包括状态管理、结果处理和回调机制。同时介绍了Future作为只读视图提供的链式操作接口,支持map/flatMap等函数式转换。最终目标是通过该框架构建

摘要:本文深入探讨了仓颉语言中的panic机制,从原理到实现全面解析其生命周期。首先对比panic与异常处理的关键差异,指出panic代表不可恢复的致命错误。随后详细分析栈展开(Stack Unwinding)的执行流程,包括panic如何沿调用栈传播。底层实现部分展示了PanicInfo、PanicManager等核心类,以及defer机制与栈展开的配合方式。最后提出构建生产级panic处理系统








