
多线程
文章平均质量分 62
深梦码农
知其然然后知其所以然,方始为善也!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++ 读写锁
读写锁(Read-Write Lock)是一种特殊的同步机制,它允许多个线程同时读取共享资源,但在写入时则需要独占访问。C++标准库从C++14开始提供了和来实现读写锁功能。原创 2025-07-15 17:58:20 · 283 阅读 · 0 评论 -
C++ 多线程条件变量篇
但是操作操作(1)由于second third线程已进入等待转态,需要外部通知唤醒,必须使用cv.notify_all()唤醒多个等待线程或者cv.notify_one()只唤醒一个等待线程(通常 只有一个线程在等到时)。cv.wait(lock, ...) 必须接收 unique_lock,因为它在等待时会临时解锁,唤醒后重新加锁。unique_lock支持手动unlock()和lock(),而lock_guard不允许手动控制锁,因此无法满足 wait 的解锁需求。再次检查条件(避免虚假唤醒)。原创 2025-07-03 11:23:35 · 286 阅读 · 0 评论