首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
luoweibiao
掘友等级
软件开发工程师
|
成都慧视光电
会使用C/C++,了解Linux.
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
0
文章 0
沸点 0
赞
0
返回
|
搜索文章
最新
热门
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>。 用于创建并控制线程。 顶层函数:线程需要运行的函数。 顶层函数作为构造函数参数传递给该对象。 对象构造时,线程以顶层
pthread 名字设置及线程标识符获取
pthread 名字设置及ID获取 pthread_setname_np 函数原型: thread:要设置名称的线程标识符(pthread_t)。 name:要设置的线程名称(以字符串形式表示)。 将
pthread 变量静态初始化 避免使用被销毁过的变量
pthread 变量静态初始化 互斥锁:pthread_mutex_t g_mutex = PTHREAD_MUTEX_INITIALIZER; 读写锁:pthread_rwlock_t g_rwlo
pthread_cond_timedwait 修改系统时间竟会导致其提前结束
pthread 条件变量使用注意 使用 pthread_cond_timedwait 等待条件变量时,其默认使用的为系统时间,若在其等待期间修改系统时间,则会导致其提前结束。 测试步骤 运行以下代码。
pthread 条件变量使用详解
pthread 条件变量使用 条件变量:多线程中常用的一种同步机制。通常与互斥锁结合使用,用于实现线程之间的等待和通知机制。 条件变量提供了线程间的通信方式,其中一个线程可以等待某个条件满足,而另一个
下一页
个人成就
文章被点赞
3
文章被阅读
17,520
掘力值
616
关注了
0
关注者
1
收藏集
0
关注标签
6
加入于
2023-10-09