首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
多线程
程序员一点
创建于2023-06-25
订阅专栏
c++版的多线程
等 1 人订阅
共8篇文章
创建于2023-06-25
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
C++多线程编程(九)——总结篇
这篇是多线程编程系列的总结篇,复盘一下前面讲到的多线程的各个知识点。要想成为一个优秀程序员,多线程编程是永远也绕不开的话题,必须要掌握,不同的语言实现多线程的方式都各不相同,但原理都是相通的。 为何需
C++多线程编程(八)——死锁问题
一、死锁现象 看到死锁二字,你是不是慌得不知所措。死锁,顾名思义就是这个锁死掉了,再也动不了了。那死锁是怎么产生的呢?当你对某个资源上锁后,却迟迟没有释放或者根本就无法释放,导致别的线程无法获得该资源
C++多线程编程(七)——信号量的实现
一、为何需要信号量 信号量用来干嘛的呢?搜寻答案的话,很多人都会告诉你主要用于线程同步的,意思就是线程通信的。简单来说,比如我运行了2个线程A和B,但是我希望B线程在A线程之前执行,那么我们就可以用信
C++多线程编程(六)——线程池的实现
一、为何需要线程池 那么为什么我们需要线程池技术呢?多线程编程用的好好的,干嘛还要引入线程池这个东西呢?引入一个新的技术肯定不是为了装逼,肯定是为了解决某个问题的,而服务端一般都是效率问题。 我们可以
C++多线程编程(五)——生产消费者模型之条件变量
当某个线程持有这把锁的时候(就是所谓的加锁),那么这个线程是独占所有的资源,这里的资源指的是执行的权限,其他要抢夺资源的线程都不得不等待。在很多情况下,这都容易适用,但是有些情况下,却会产生一些异常情
C++多线程编程(四)——原子操作
我们将一个数加一再减一,循环一定的次数,开启20个线程来观察,这个正确的结果应该是等于0的。 首先是不加任何互斥锁同步 以上程序运行时相关快的,但是结果却是不正确的。 那么我们将线程加上互斥锁mute
C++多线程编程(三)——lock_guard和unique_lock
如果熟悉C++多线程的童鞋可能有了解到实现的互斥锁的机制还有这个写法 那么这句话是什么意思呢?为什么又要搞个这样的写法呢? 这个也是构造互斥锁的写法,就是会在lock_guard构造函数里加锁,在析构
C++多线程编程(二)——互斥锁mutex用法
还是那个问题,编程世界中学习一个新的技术点,一定要明白一件事,为什么要出现这个技术点,只有弄懂了这个才能从根本上有学习的动力。那么为什么要出现多线程锁这个东西呢?一句话概括的话。 计算机就是为了计算数