首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
C++ 并发编程
luoweibiao
创建于2023-11-03
订阅专栏
C++ 并发编程基础以及进阶使用,使用并发中遇到的问题以及解决方案记录。
暂无订阅
共16篇文章
创建于2023-11-03
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
c++ binary_semaphore 使用详解
c++ binary_semaphore 使用详解 std::binary_semaphore c++20 头文件 #include <semaphore>。 作用:二进制信号量,轻量同步元件,能控制
c++ call_once 使用详解
c++ call_once 使用详解 std::call_once 头文件 #include <mutex>。 函数原型: flag:标志对象,用于指示 f 是否已调用过。 f:要调用的可调用对象。
c++ shared_mutex 读写锁使用详解
c++ 读写锁使用详解 std::shared_mutex c++17 头文件 #include <shared_mutex>。 用于实现共享和独占访问的互斥锁。 提供了一种更加灵活的机制,允许多个线
c++ barrier 使用详解
c++ barrier 使用详解 std::barrier c++20 头文件 #include <barrier>。 作用:一般被用来协调多个线程,在所有线程都到达屏障点之后,才允许它们继续执行,对
c++ latch 使用详解
c++ latch 使用详解 std::latch c++20 头文件 #include <latch>。 作用:提供了一种机制,可以让一个或多个线程等待,直到计数器减为零。 注意事项: latch
c++ jthread 使用详解
c++ jthread 使用详解 std::jthread c++20 头文件 #include <thread>。 对 std::thread 的改进,旨在提供更好的线程管理和异常处理,除了拥有和
c++ promise 使用详解
# c++ promise 使用详解 ## std::promise - 头文件 `#include `。 - 类模板,定义如下: ```cpp template class promise; //
c++ packaged task 使用详解
c++ packaged task 使用详解 std::packaged_task 头文件 #include <future>。 类模板,模板参数为函数签名,定义如下: 作用: 将 future 对象
c++ future 使用详解
c++ future 使用详解 std::future 头文件 #include <future>。 类模板,定义如下: 作用:提供了一种机制,可以获取异步任务的执行结果、等待异步任务的完成、检查异步
c++ async 使用详解,创建异步任务的多种方法
c++ async 使用详解 std::async 头文件 #include <future>。 函数原型: policy:以何种策略调用可调用对象 f,可以为以下三种: std::launch::a
c++ 防范死锁的多种方法
c++ 防范死锁 死锁:多线程并发程序中,线程之间相互等待不可抢占的资源,从而造成死锁。 死锁案例 两个线程互相等待互斥锁。从而导致死锁。 解决方法 使用相同的顺序获取锁。不小心即会犯错。 使用 st
c++ 设置线程调度策略以及优先级
c++ 线程调度及优先级 在 linux 平台上,c++ 线程可以看作是对 pthread 的封装,调用 native_handle 方法可返回底层线程柄,即 pthead_t 描述符,然后,可以使用
c++ 条件变量使用详解 wait_for wait_unitl 虚假唤醒
c++ 条件变量使用详解 std::condition_variable 线程间同步的条件变量类。允许一个或多个线程在满足特定条件之前等待,同时允许其他线程通知、唤醒等待的线程。 成员函数 notif
std lock_guard vs unique_lock 相同点以及不同点
std lock_guard vs unique_lock 相同点 都是多线程程序中管理互斥体的类。 都实现了 RAII 机制,可以自动加锁以及解锁。 不同点 功能 lock_gurad: 提供了一种
c++ 互斥锁使用详解 lock_guard
c++ 互斥锁使用详解 std::mutex 用于保护共享资源,防止多个线程同时修改共享资源而引发竞争条件。 成员函数 lock:锁定互斥,若互斥不可用则阻塞。 try_lock:尝试锁定互斥,若互斥
c++ 线程使用详解 创建线程的多种方法
c++ 线程 std::thread 头文件 #include <thread>。 用于创建并控制线程。 顶层函数:线程需要运行的函数。 顶层函数作为构造函数参数传递给该对象。 对象构造时,线程以顶层