tag

并发

共 60 篇文章。
全部文章GoTypeScript游戏开发小游戏独立开发者游戏设计Godot书稿RustPython性能优化游戏引擎PRDSaaS
testing

并发竞态测试:数据竞争检测、确定性复现、TSan/Loom 与调度扰动

系统讲解并发竞态测试的工程化实践:数据竞争与原子性违反、顺序违反三类并发缺陷的识别、Go race detector 与 ThreadSanitizer 的检测原理与局限、确定性复现与调度扰动注入、Loom/Coyote 等模型检查工具、压力测试与随机 sleep 注入、死锁与活锁检测,以及 CI 中的稳定性与种子复现治理。

9 分钟阅读
并发 竞态 TSan
scala

Scala 并发编程进阶:Future、ExecutionContext 与结构化并发

从 Future 的组合子语义与 ExecutionContext 线程池模型出发,剖析急切求值、无法取消、异常吞噬与阻塞传播四大缺陷,给出 Promise 手动完成与并发原语的实战写法,并对比结构化并发、虚拟线程与 Java 25 的 StructuredTaskScope,最后落到 Cats Effect 与 ZIO 的取舍,以及生产环境的超时、重试、熔断与监控方案。

11 分钟阅读
Scala 并发 线程池
iOS 开发

Swift 协议与泛型编程

本文深入讲解 Swift 的协议与泛型体系。从协议定义与协议组合讲起,剖析关联类型、primary associated types 与经典的 PAT 问题,厘清 some 与 any 的语义差异与性能取舍;随后覆盖泛型约束与 where 子句、协议扩展与条件遵循、面向协议编程与面向对象的适用边界、泛型特化的编译优化机制,以及 Swift 6 中 Sendable 对泛型与并发的新约束。最后用策略模式与装饰器模式展示落地方式,并给出可复用的设计检查清单。

9 分钟阅读
Swift 协议 泛型
iOS 开发

Swift 可选类型与错误处理

本文系统讲解 Swift 中 Optional 与错误处理的完整体系。从 Optional 作为 enum 的本质讲起,覆盖 if let、guard let、简写绑定、nil 合并与可选链的取舍,分析强制解包的真实风险与替代方案;随后深入 try/throws/catch、rethrows、Result 类型、自定义 Error 与错误域设计、LocalizedError 用户提示,以及 Swift 6 引入的 typed throws。文中给出错误分类的落地规范与断言/precondition 的正确使用边界,帮助你把“可能失败”的路径写得更显式、更可测、对用户更友好。

10 分钟阅读
Swift 错误处理 并发
cpp

C++ 无锁数据结构:栈、队列与安全内存回收

互斥锁在高竞争下会引发上下文切换与优先级反转,无锁数据结构用 CAS 等原子原语把同步下沉到硬件层面。本文从原子原语与 CAS 循环讲起,完整实现无锁栈与 Michael-Scott 队列,剖析 ABA 问题的成因与带标记指针的解法,重点讨论无锁编程真正的难点——内存回收,对比 hazard pointer、RCU 与 epoch-based reclamation 三种方案,给出内存序选型清单与压测验证方法。

8 分钟阅读
C++ 无锁编程 并发