VIP20
本课程属于:015-多线程 编程基础与工程化 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录 咨询 / 购买

跨平台编译与多线程兼容性实战

📚 共计 30 章节
01
跨平台编译概述
什么是跨平台编译、为什么需要跨平台、主流工具链介绍 (CMake/Meson/Bazel)
概念工具链
02
CMake基础入门
CMakeLists.txt语法、project()与add_executable()、变量与缓存、生成器表达式
CMake语法
03
CMake进阶
find_package机制、FetchContent与ExternalProject、自定义Target与工具链文件
CMake依赖
04
Meson构建系统
Meson简介与安装、meson.build语法、依赖管理、与CMake对比
Meson构建
05
Bazel构建系统
Workspace/Package/Target、BUILD文件编写、外部依赖管理
Bazel依赖
06
交叉编译原理
什么是交叉编译、工具链、sysroot概念、配置交叉编译环境
交叉编译原理
07
CMake交叉编译实战
使用CMake工具链文件、CMAKE_SYSTEM_NAME、指定编译器与链接器
CMake交叉编译
08
Meson交叉编译实战
Meson交叉编译文件编写、配置CPU系列与系统、常见问题排查
Meson交叉编译
09
Bazel交叉编译实战
平台与工具链配置、--platforms与--extra_toolchains、自定义工具链规则
Bazel交叉编译
10
多线程基础
进程与线程区别、线程生命周期、C++11 std::thread入门、Python threading
线程基础
11
线程同步机制
互斥锁(std::mutex)、条件变量(std::condition_variable)、读写锁(std::shared_mutex)
同步锁
12
原子操作与内存序
std::atomic基础、memory_order详解、无锁编程简介
原子内存序
13
线程池设计
线程池原理、C++线程池实现、Python concurrent.futures
线程池并发
14
异步编程模型
std::async与std::future、Python asyncio入门、回调与协程对比
异步协程
15
跨平台线程API差异
Windows vs POSIX线程、pthread与Win32 Thread对比、跨平台封装策略
跨平台API
16
跨平台锁的实现
Windows临界区与SRWLock、POSIX互斥锁与读写锁、跨平台锁库设计
锁跨平台
17
跨平台原子操作
Windows Interlocked、GCC __sync/__atomic、C++11标准原子库跨平台性
原子跨平台
18
跨平台线程局部存储
__declspec(thread)与__thread、C++11 thread_local、TLS不同平台行为
TLS存储
19
跨平台条件变量
pthread_cond_t vs CONDITION_VARIABLE、跨平台封装、虚假唤醒处理
条件变量跨平台
20
跨平台信号量
POSIX信号量与Windows信号量、C++20 std::counting_semaphore、跨平台实现
信号量C++20
21
跨平台屏障 (Barrier)
pthread_barrier_t与Windows Barrier、C++20 std::barrier、自定义跨平台屏障
屏障同步
22
跨平台线程安全队列
锁队列 vs 无锁队列、跨平台实现、性能对比
队列无锁
23
跨平台线程安全Map
读写锁优化、分段锁设计、跨平台实现
Map分段锁
24
跨平台线程池实现
跨平台线程创建与销毁、任务窃取(Work Stealing)、动态调整线程数
线程池任务窃取
25
跨平台定时器
POSIX timer_create与Windows Timer Queue、跨平台封装、高精度定时
定时器高精度
26
跨平台并行算法
std::for_each/transform并行版本、TBB (Intel Threading Building Blocks) 入门
并行TBB
27
跨平台OpenMP
OpenMP基础、跨平台编译OpenMP代码、与std::thread对比
OpenMP并行
28
跨平台GPU并行计算
CUDA vs OpenCL vs SYCL、跨平台GPU编程框架选择、异构计算入门
GPU异构
29
跨平台多线程调试
GDB/LLDB调试多线程、WinDbg与Visual Studio调试器、死锁与竞态检测
调试死锁
30
跨平台多线程性能优化
性能分析工具(perf/VTune/Xcode Instruments)、锁竞争优化、缓存行对齐与伪共享
性能优化