首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
并发编程实战(Concurrency in Action 2nd Edition)
mrbone11
创建于2021-11-13
订阅专栏
C++《并发编程实战》笔记
等 4 人订阅
共8篇文章
创建于2021-11-13
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
C++-std::unique_lock介绍和简单使用
「这是我参与11月更文挑战的第16天,活动详情查看:2021最后一次更文挑战」 unique_lock std::unique_lock比std::lock_guard更灵活,这种灵活性主要体现在以下
C++-层次锁实现
层次锁 实现: 这个类有四个数据成员: internal_mutex。一个互斥锁,我们的hierarchical_mutex就是对其进行封装 this_thread_hierarchy_value。代
C++-死锁
死锁 当一个操作需要两个及以上的互斥锁,就可能发生死锁。多个线程分别已经获取到其中一个互斥锁,而它们又在互相等待其他线程释放对方的互斥锁,从而导致死锁。注意,当线程相互等待时,也会造成“死锁”,即使两
C++-接口设计中的竞争条件
@[toc] 接口设计中的竞争条件 使用互斥锁的方式避免竞争条件时,要注意划分出真正需要保护的数据。此外即使保证了在数据上的操作是互斥的,接口设计本身也可能存在竞争条件。 std::stack定义部分
C++-std::thread之向线程函数传递参数
需要注意的是,参数会被拷贝到单独的存储空间中,然后作为右值传递给可调用对象。t.这里buffer作为char *类型被拷贝到内部存储空间,很有可能在buffer转化为string之前,opps函数就退出了,这时进入新线程上下文,char *被转化为string类型传递给f,此时b...
C++-并发相关概念基础
何为并发 并发是指两个或更多独立的活动同时发生,在计算机领域,并发指的是在单系统内同时执行多个任务 并发的两种方式 单核CPU的并发与多核CPU的并发不同,前者是通过在多个任务之间快速切换实现假并发,
C++-线程的join和detach
线程管理基础 启动线程 每个程序至少有一个线程:执行main()函数的线程,其余线程有其各自的入口函数。线程与原始线程(以main()为入口函数的线程)同时运行。 使用C++线程库启动线程,可以归结为
C++-各种回调函数和相关参数写法
回调函数 给一个函数传递一个函数指针,在该函数中调用该指针指向的函数,这个被调用的函数称为回调函数。 在学习了可调用对象的概念以后,我们可以传入各种各样的可调用对象,来实现回调功能。 直接上代码 通过