标签: 并发编程
11 个内容
笔记(11)
本文探讨了云原生架构中 Goroutine 与多实例部署的关系。针对单进程下 Goroutine 数量过多导致的性能瓶颈问题,提出多实例部署方案,实现物理资源隔离、故障隔离和水平扩展。同时,讨论了分层并发模型、流量调度策略,以及协程泄漏检测、冷启动和分布式追踪等挑战,并展望了未来演进方向。
Elliot Yang·
136 浏览
本文针对并发编程中共享对象未初始化完全就被使用的问题,展示了双重检查锁的错误示例,该示例未使用原子操作,可能发生指令重排,导致读取到未初始化的对象。解决方案是使用atomic包提供的原子操作和内存屏障,保证变量写入的顺序性,避免重排问题。
Elliot Yang·
91 浏览
本文总结了 Rust 的关键概念,包括:可见性控制(`pub(crate)` vs `pub`)、默认私有性、范围迭代差异、单元测试、派生宏(`Default`、`Debug`)、`usize` vs `i32`、引用与解引用、Option处理(`as_ref()` vs `&`)、错误处理、字符串处理(`&str`、`String`、原始字符串),以及Rust语法的变量绑定、数据类型、控制流、所有权、模块和命名空间、集合、并发、文件I/O、网络、函数式编程和测试等重要特性。
Elliot Yang·
128 浏览