logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Rust 异步编程:异步取消策略的完整指南

《Rust异步编程中的合作式取消策略》摘要:Rust采用合作式异步取消机制,通过Future的Drop特性实现安全终止而非强制杀死任务。核心策略包括:1)使用AtomicBool标志的基础取消;2)Tokio提供的Waker通知机制(CancellationToken);3)结合超时处理的复杂场景方案;4)服务框架的优雅关闭模式。设计原则强调:避免资源泄漏、维护数据安全、构建任务树级联取消。该机制

文章图片
#rust#算法#开发语言
《Rust 深度解析:破解多重借用冲突的迷局与专家策略》

作者:Rust 技术专家欢迎来到 Rust 的核心地带。如果你正在阅读这篇文章,你很可能已经遇到过 Rust 编译器最著名的“朋友”——借用检查器 (Borrow Checker)。它向你怒吼,抛出或的错误。初学者视其为障碍;而专家视其为守护者。Rust 的核心安全契约建立在一个简单的规则上:“多重借用冲突”就是你无意中违反了这条规则。这篇文将深入探讨为什么会发生这种情况,以及如何像专家一样思考和

文章图片
#rust#开发语言#后端
掌控并发:Rust异步任务的生命周期管理与优雅关闭

Rust异步编程中任务生命周期的优雅管理关键在于协作式取消机制。文章剖析了两种核心方法:1)基于Future Drop的硬取消,适用于简单场景但无法执行清理;2)通过watch/broadcast通道实现的优雅关闭,允许任务在收到信号后执行自定义清理逻辑。作者强调Rust的RAII原则决定了任务不能被强制终止,必须通过select!宏或信号通道实现可控关闭。文中通过worker任务示例展示了如何构

文章图片
#服务器#数据库#运维
《Rust HashMap 核心内幕:安全哈希(SipHash)与 hashbrown 的性能革命》

Rust 的HashMap是其设计哲学的缩影:**安全默认SipHash):** 牺牲微小的性能,换取对 HashDoS 攻击的免疫。**底层控制 (): 允许专家在必要时收回控制权。性能痴迷 (hashbrown拒绝使用“教科书式”的低效实现(分离链接),转而采用基于现代 CPU 架构(SIMD、缓存行)高度优化的开放寻址法。当你下次在 Rust 中键入时,请记住,你得到的不仅是一个键值存储,更

文章图片
#rust#安全#哈希算法
Rust 的永恒契约:深入解析 static 生命周期的双重奥义

Rust中的'static生命周期具有双重含义:作为引用时(&'static T)表示数据在程序整个生命周期有效;作为泛型约束(T: 'static)则要求类型完全自包含,不能依赖外部临时引用。这一设计是Rust实现内存安全的关键,特别是在多线程(std::thread::spawn)和类型擦除(Box<dyn Any>)等场景中,确保数据在跨越作用域边界时不会产生悬垂引用。通

文章图片
#rust#开发语言#后端
《Rust HashMap 核心内幕:安全哈希(SipHash)与 hashbrown 的性能革命》

Rust的HashMap设计融合了安全与性能两大核心理念。默认采用SipHash算法防御哈希洪水攻击,同时提供BuildHasher让开发者灵活选择哈希算法。底层使用hashbrown库的开放寻址策略,通过SIMD指令和连续内存布局优化缓存性能,相比传统链表方案显著降低内存访问延迟。这种设计既保证了默认安全性,又为性能优化留有空间,体现了Rust在工程实践上的深思熟虑。

文章图片
#rust#安全#哈希算法
Rust 异步编程:Waker与唤醒机制的剖析

文章摘要:Rust异步编程的核心Waker机制是异步任务调度的关键。文章深入剖析了Waker的工作原理,通过实现TimerFuture演示了基础唤醒流程,并扩展实现支持多Waker的Channel。最后构建自定义执行器,揭示RawWaker底层机制。最佳实践部分涵盖了生命周期管理、性能优化和调试技巧,帮助开发者避免常见陷阱。掌握Waker机制能实现高效异步原语和自定义执行器,是Rust异步编程的核

文章图片
#rust#开发语言#后端
揭秘Rust异步的“心跳”:Poll机制与状态机转换

Rust异步编程的核心在于Poll机制与状态机转换。async/await语法本质是编译器将异步函数转换为实现Future trait的状态机(通过enum实现不同状态)。Poll方法作为"心跳"驱动状态机运转,返回Poll::Pending表示等待或Poll::Ready表示完成。关键点在于:1) 每个.await对应状态机的一个暂停点;2) 编译器自动处理状态转换;3) P

文章图片
#数据库
CANN aclnn 深度解析:NPU 算子调用的极简接口层

摘要:CANN生态中的aclnn接口层通过"接口封装-自动适配-高效转发"三层架构,为NPU算子调用提供极简封装方案。该技术将复杂的内存管理、数据格式转换等流程封装为1-2行代码调用,开发效率提升50%以上,同时保持零性能损耗。aclnn支持全类别算子调用,具备自动数据适配、同步/异步执行等核心功能,兼容多种NPU硬件和数据格式。实验表明,相比底层接口,aclnn在矩阵乘法等运

CANN tiny-ai 边缘轻量化 AI 工具集深度解析:资源受限设备的极致部署方案

本文介绍了CANN生态中的tiny-ai边缘轻量化AI工具集,该工具集专为资源受限的边缘设备(如传感器、智能穿戴、工业控制器)优化设计。通过模型极致压缩(支持INT4/INT2量化、结构化剪枝)、低功耗推理调度和硬件深度适配等核心技术,tiny-ai实现了AI模型在边缘设备上的高效部署。工具集采用分层架构设计,具有极致压缩(模型体积缩小10-100倍)、低功耗(功耗降低50%-70%)、高实时(延

    共 86 条
  • 1
  • 2
  • 3
  • 9
  • 请选择