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

跨平台多线程编程与工程化开发与项目实践

📚 共计 30 章节
01
多线程基础
进程与线程的区别 · 并发与并行 · 线程生命周期 · Python/C++线程模型对比
入门核心概念
02
线程同步原语
互斥锁 · 读写锁 · 条件变量 · 信号量原理与使用场景
同步锁
03
跨平台线程API
POSIX Threads vs C++11 std::thread · Windows Thread API 异同
APIpthreads
04
线程池设计与实现
核心组件 · 任务队列 · 工作线程管理 · 动态扩容策略
线程池工程
05
无锁编程基础
CAS操作 · 内存序 · 无锁队列 · ABA问题及解决方案
无锁并发
06
并发数据结构
无锁栈 · 无锁哈希表 · 读写分离队列 · 并发跳表
数据结构性能
07
异步编程模型
Future/Promise · Callback · 协程 vs 线程 · C++20 Coroutine
异步协程
08
Actor模型与消息传递
Actor原理 · ZeroMQ/nanomsg · 分布式Actor框架对比
Actor消息
09
线程安全单例模式
饿汉式 · 懒汉式 · DCL · C++11 Magic Static
单例设计模式
10
死锁与活锁
四个必要条件 · 检测与预防 · 活锁与饥饿 · 案例分析
死锁调试
11
线程本地存储(TLS)
__thread · thread_local · 性能开销 · 日志上下文
TLS存储
12
原子操作与内存模型
std::atomic · memory_order六种 · Release-Acquire · Sequential Consistency
原子内存模型
13
多线程调试与性能分析
GDB · ThreadSanitizer · perf/valgrind · 常见并发Bug
调试性能
14
C++并发库实战
std::async · future · promise · packaged_task 使用与陷阱
C++并发库
15
Python多线程与GIL
GIL工作原理 · CPU/IO密集型 · multiprocessing替代
PythonGIL
16
Python asyncio异步编程
事件循环 · 协程与任务 · Future/Task · 异步上下文管理器
asyncio异步
17
跨平台线程同步封装
C++11跨平台Mutex/CV封装 · RAII · 超时锁实现
封装跨平台
18
线程安全队列实战
生产者-消费者 · 有界/无界队列 · 多生产者多消费者优化
队列实战
19
读写锁优化实战
缓存系统应用 · 写优先/读优先 · shared_timed_mutex
读写锁优化
20
线程池进阶
工作窃取 · 线程池+IO多路复用 · 优雅关闭策略
线程池高级
21
并发哈希表设计
分段锁 · 无锁哈希表 · resize策略 · 性能基准测试
哈希表并发
22
多线程日志系统
异步日志 · 缓冲区管理 · 日志轮转 · 无锁写入优化
日志性能
23
定时器与任务调度
时间轮 · 最小堆 · 分层时间轮 · libevent/asio对比
定时器调度
24
多线程网络编程
Reactor/Proactor · 线程池+epoll/kqueue · 连接池设计
网络IO
25
并发测试与压力测试
确定性测试 · Apache Bench/wrk · 覆盖率分析
测试压力
26
多线程设计模式
Guarded Suspension · Balking · Scheduler · Active Object
设计模式架构
27
跨平台编译与构建
CMake配置 · #ifdef _WIN32 · 平台API抽象层
CMake构建
28
多线程性能调优
伪共享 · 缓存行对齐 · NUMA亲和性 · 锁粒度优化
调优硬件
29
分布式系统中的并发
分布式锁(Redis/ZooKeeper) · 分布式事务 · CAP理论
分布式锁
30
综合实战:高性能并发服务器
需求分析 · 架构设计 · 编码实现 · 测试部署 · 全流程调优
实战服务器