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

Qt多线程与信号槽实战

📚 共计 30 章节
01
Qt多线程入门
进程与线程的区别 · 应用场景 · QThread核心概念
基础概念
02
创建第一个QThread
继承run() · start() · 线程生命周期管理
实战QThread
03
信号槽基础回顾
机制原理 · 五种连接方式 · Lambda表达式
信号槽核心
04
跨线程信号槽
QueuedConnection · DirectConnection · 线程安全 · qRegisterMetaType
通信高级
05
工作对象模式
moveToThread · 事件循环exec · quit/wait优雅退出
模式最佳实践
06
线程同步之QMutex
互斥锁 · lock/unlock · QMutexLocker · 死锁避免
同步锁
07
QReadWriteLock
读写锁 · 读共享写独占 · 性能对比
同步性能
08
QSemaphore
信号量 · 生产者-消费者 · acquire/release
同步经典
09
QWaitCondition
条件变量 · 等待/唤醒 · 与QMutex配合
同步条件
10
QThreadPool与QtConcurrent
线程池 · QtConcurrent::run · QFuture/QFutureWatcher
并发高级
11
QTimer与多线程
定时器归属 · 子线程启动 · 跨线程停止坑
定时器注意
12
QMetaObject::invokeMethod
任意线程调用槽 · 同步/异步 · 参数传递
元对象灵活
13
QAtomicInteger与原子操作
原子操作 · 无锁编程 · fetchAndAdd/testAndSet
无锁性能
14
线程局部存储(QThreadStorage)
线程私有数据 · 避免全局锁 · 实战场景
存储优化
15
QEventLoop深入
事件循环原理 · 手动控制 · 退出方式
事件循环
16
QSocketNotifier与多线程
网络事件分发 · 子线程socket · 主线程通信
网络IO
17
QProcess与多线程
启动外部进程 · 进程间通信 · 与QThread配合
进程外部
18
QSharedMemory与多进程
共享内存 · 进程同步 · 与多线程对比
IPC共享
19
QThread中的异常处理
异常风险 · try-catch · 未捕获后果
异常安全
20
线程安全的数据结构
QQueue/QStack/QList分析 · QMutex封装容器
容器安全
21
QWaitCondition实现线程池
从零实现线程池 · 任务队列 · 动态调整
线程池实战
22
QFuture的高级用法
链式调用 · QFutureSynchronizer · 取消任务
Future异步
23
QtConcurrent::map与filter
并行容器处理 · map-reduce · 性能调优
并行算法
24
QThread的优先级与调度
优先级设置 · 系统调度 · 实时线程注意
调度系统
25
多线程调试技巧
Qt Creator线程视图 · 断点 · 死锁检测
调试工具
26
QML中的多线程
WorkerScript · C++线程交互 · 异步操作
QML前端
27
QWebSocket与多线程
WebSocket多线程 · 消息队列 · 重连机制
网络WebSocket
28
数据库操作与多线程
SQLite线程安全 · 连接池 · 事务隔离
数据库连接池
29
大型项目多线程架构
职责划分 · 通信模式 · 性能监控调优
架构企业级
30
综合实战:多线程文件下载器
需求分析 · 断点续传 · 进度反馈 · 完整代码
实战项目