文章
74
标签
88
分类
22
首页
分类
归档
标签
友链
留言板
关于
肖恩的博客
共白头
返回首页
搜索
首页
分类
归档
标签
友链
留言板
关于
共白头
发表于
2025-10-29
|
更新于
2026-10-27
|
诗词歌赋
|
浏览量:
共白头
忽有故人心上过,回首山河已入冬。
他朝若是同淋雪,此生也算共白头。
白头若是雪可替,世间何来伤心人。
此时若有君在侧,何须淋雪作白头。
文章作者:
Sean
文章链接:
https://devilsean.github.io/posts/9a70fb8f.html
版权声明:
本博客所有文章除特别声明外,均采用
CC BY-NC-SA 4.0
许可协议。转载请注明来源
肖恩的博客
!
诗词歌赋
抒情
上一篇
并发编程:线程同步
核心要点速览 数据竞争:多线程并发读写共享资源(至少一个写操作)的未定义行为 互斥锁:std::mutex(基础)、lock_guard(RAII 推荐)、unique_lock(灵活,配条件变量) 条件变量:wait()(阻塞 + 释锁)、notify_one()/notify_all(),需配互斥锁 + 谓词(解虚假唤醒) 原子操作:std::atomic(硬件级原子性,无锁),核心内存序(relaxed/acquire/release/seq_cst) 读写锁:std::shared_mutex(读共享、写独占),优化读多写少场景 常见问题:死锁(固定加锁顺序避免)、虚假唤醒(谓词检查解决)、活锁 / 饥饿(延迟 / 公平锁缓解) 一、线程同步的目标 保证数据一致性:避免多线程读写共享资源导致的结果不可预测。 控制执行顺序:确保线程按业务逻辑要求的顺序执行(如生产者先生产,消费者后消费)。 二、核心同步机制1. 互斥锁:独占式临界区访问 核心原理:通过 “加锁 - 操作 - 解锁”,保证同一时间仅一个线程进...
评论
Sean
像风走了八千里,不问归期
文章
74
标签
88
分类
22
Follow Me
公告
载着零散思绪与滚烫热爱,与同频的你相遇。
目录
1.
共白头
最新文章
Item1:理解模板类型推导
2026-03-15
Item2:理解 auto 类型推导
2026-03-15
Item3:理解 decltype 类型推导
2026-03-15
Item4:掌握查看类型推导结果的方法
2026-03-15
Item6:当auto推导的类型不符合要求时,使用显式类型初始化习惯用法
2026-03-15
搜索
数据加载中