
简介
该用户还未填写简介
擅长的技术栈
未填写擅长的技术栈
可提供的服务
暂无可提供的服务
Go 多线程编程-线程同步
临界区是指访问共享资源(如内存、文件、设备等)的代码段,该区域在并发环境中必须保证互斥访问。当多个线程/进程同时进入临界区时,会导致数据竞争(Race Condition),引发不可预测的结果(如数据损坏、程序崩溃)。保护共享状态(条件谓词)的一致性。wait释放锁和进入等待的原子操作是避免竞态的关键。条件谓词与while应对虚假唤醒、抢先唤醒和广播唤醒的必然要求。本身不存储条件状态,仅提供高效的
C++ 设计模式 十九:观察者模式 (读书 现代c++设计模式)
何时需要使用观察者模式?观察者模式的核心应用场景是实现对象间的一对多依赖关系,当被观察对象(Subject)的状态变化需要自动通知多个依赖对象(Observer)时使用。事件驱动系统GUI框架中按钮点击事件、数据模型变化触发视图更新。示例:用户点击按钮后,通知多个UI组件刷新状态。实时数据分发传感器数据更新时,通知多个监控模块(如温度传感器→显示屏、报警器)。发布-订阅机制消息队列中生产者发布消息

到底了