tag

并发

共 70 篇文章。
全部文章JavaGo书稿TypeScript游戏开发独立开发者小游戏游戏设计Godot性能优化RustKafkaPython游戏引擎
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++ 无锁编程 并发
agent

《AI Agent 工程实战》8.1 引擎内并发:并行工具与并行子 Agent

Agent 天生并发:一轮可以发出多个工具调用,一个任务可以拆成多个子 Agent。本节把卷一 4.3 的线程池写法升级成 asyncio.TaskGroup 的真并发版本,演示结果按调用顺序回填而非完成顺序,再并行跑多个子 Agent 汇总,用带 sleep 的假工具实测串行与并行的墙钟差,并给出并发安全边界表。

10 分钟阅读
AI Agent AI Agent 工程实战 并发