Rust 原理丨从处理器角度看原子操作

从处理器角度看原子操作

rust

Rust 实战丨手写一个 Arc

本文手把手带你拆解并重构 Arc:从单线程引用计数,到跨线程 Weak 防环,再到剥离强/弱引用与内存序优化,层层深入 Rust 并发与内存模型核心。

rust

Rust 实战丨手写一个 oneshot channel

本文从零开始,通过多版本迭代,实现一个安全的 Rust oneshot channel。我们将深入 `AtomicBool`、`UnsafeCell`、`MaybeUninit` 的使用,通过 `Drop` 管理内存,并最终以 `Sender`/`Receiver` 模式和所有权机制封装 `unsafe`,构建健壮的并发原语。

rust

Rust 实战丨手写一个 SpinLock

本文以三段迭代示例演示如何在 Rust 中手写自旋锁:从最小化原子标志实现,到绑定受保护数据,再到借助 RAII 实现自动解锁。过程中深入讲解 Atomic 内存顺序、UnsafeCell 内部可变性、Send/Sync 并发标记,以及 Drop/Deref 零成本抽象,帮助读者理解自旋锁适用场景与潜在陷阱,并掌握将并发安全问题前移到编译期的工程思维。

rust

Rust 入门丨01 类型系统概述

本文从编程语言的角度介绍了类型系统的基本概念,并详细阐述了 Rust 类型系统的特点,包括静态类型、强类型、所有权系统等核心特性。

rust

Rust 训练营总结丨第三次入门 Rust

本文记录了我在 Rust 训练营的学习历程,也映射了我 2024 年全年的成长轨迹。

rust

Rust 原理丨聊一聊 Rust 的 Atomic 和内存顺序

本文深入探讨了 Rust 中的原子操作和内存顺序模型。从硬件层面的原子操作实现原理出发,详细介绍了 Rust 提供的各种原子类型及其操作,并重点阐述了内存顺序(Memory Ordering)的概念、分类及其在并发编程中的应用。通过大量示例代码和图解,帮助读者全面理解 Rust 的内存模型和并发安全机制。

rust

Rust 实战丨SSE(Server-Sent Events)

本文详细介绍了 SSE 的工作原理,并通过示例代码展示了如何使用 Go 和 Rust 实现一个简单的 SSE 服务端,展示了在实际项目中应用 SSE 的方法。

rust

Rust 实战丨通过实现 json! 掌握声明宏

本文分步展示了实现 json! 宏的过程,包括定义 Json 枚举和不同类型的匹配规则。通过这个过程,读者可以掌握声明宏的基本概念和实现方法。

rust

时间处理基础:Rust 的 chrono 库教程

本文全面的指南深入介绍了如何在 Rust 中使用 chrono 库来精确处理和转换时间与日期。从基本概念到高级功能,本文提供了实用的代码示例和详尽的解释,帮助你在任何 Rust 项目中高效管理时间。

rust
12