首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
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++-各种回调函数和相关参数写法
回调函数 给一个函数传递一个函数指针,在该函数中调用该指针指向的函数,这个被调用的函数称为回调函数。 在学习了可调用对象的概念以后,我们可以传入各种各样的可调用对象,来实现回调功能。 直接上代码 通过