- 博客(6)
- 收藏
- 关注
原创 C++ 并发编程核心组件全解析(std::thread/async/future 等)
将 “可调用对象(函数 /lambda)” 包装为 “可异步执行的任务”,返回。是 “向 future 传递结果的对象”,两者配合实现。(解决 “一个线程给另一个线程传值” 的问题)。是 C++ 对操作系统线程的封装,用于。线程传参默认是 “值拷贝”,传引用需用。是更高层的异步任务接口,无需手动创建。是 “未来获取异步操作结果的对象”,,直接封装 “异步执行函数” 并返回。更易用(无需手动设置值)。,是并发编程的基础。
2025-12-31 17:15:07
255
原创 C++ 原子类型 atomic 总结
原子类型核心封装基本类型,使单个操作原子化,底层依赖 CPU 原子指令,无锁(多数情况)、高性能;核心操作分类load()store()(所有原子类型通用);fetch_or()等(数值类型);(无锁算法基础);exchange()(原子替换值);关键注意原子类型不可拷贝,仅支持移动(部分场景);仅单个操作原子,复合操作需用 CAS 循环或互斥锁;内存序默认用,进阶再优化;选型原则:简单操作(计数、状态标记)用原子类型,复杂操作(多步读写)用互斥锁。
2025-12-26 14:05:58
560
原创 C++ 各种锁 及<mutex> 头文件完整内容与用法汇总
mutex>是 C++11 引入的多线程同步核心头文件,提供互斥锁、RAII 锁管理器、同步辅助函数 / 类型,核心目标是保护共享资源、避免数据竞争,所有组件均保证线程安全。成功:返回-1,所有锁保持加锁状态;失败:返回第一个加锁失败的锁索引(从 0 开始),并自动解锁所有已加锁的锁(避免死锁);核心优势:结合可实现 RAII 自动解锁,避免手动漏解。
2025-12-23 15:58:55
693
原创 C++ const 完整语法整理
const编译期检查:禁止修改被const修饰的内容,违规直接报编译错误;无运行期开销:仅在编译阶段生效,不额外占用内存(除非对const变量取地址 / 声明为全局 / 静态);核心价值:避免意外篡改数据、明确函数 “只读行为”、支持 const 对象调用。
2025-12-18 15:10:41
895
原创 Ubuntu16.04安装AMD显卡,AMD GPU驱动踩坑经历
事情过程:本来Ubuntu16.04有一块low的A卡,后来淘了一块AMDRX570准备换上,先是黑屏,以为是NVIDIA显卡去装NVIDIA驱动了,后来才发现是A卡,又卸了NVIDIA显卡去装AMD驱动,发现AMD驱动都说的模糊不清,装了之后要不电脑不能用,要么OPENGL调不了GPU,ubuntu setting的电脑配置显示显卡也不是你安装的独显,llvmpipe就是没使用独显。如果你的电脑换了A卡显示器黑屏,那八成就是系统不支持这块板子,除非升级成更高级的系统。而Ubuntu16.04,我在。
2023-04-29 16:40:53
3571
1
原创 RYU控制在ubuntu16.04新机的安装-SDN摸索笔记
使用python2 安装,pip2.7 ubuntu16.04,默认的初始python环境在之前参考安装的sdn实验教程:SDN 教程[1]:环境搭建_powerx_yc的博客-优快云博客后来参考了RYU 安装教程_木可木可❀的博客-优快云博客_ryu安装首先需要安装依赖环境环境:Ubuntu16.04更新APT(Advanced Packaging Tools)Sudo apt-get updatesudo apt-get install python-pip pyth
2022-02-16 17:35:42
1731
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅