并发编程实战
正确高效的使用并发编程是检验程序员高水平的标准
老乐大魔王
超级大蓝狗!
展开
-
C++并发编程实战学习笔记
并发编程实战学习笔记 用代码(互斥量mutex)保护共享数据常见错误 切勿将受保护数据传递到互斥锁作用域之外 切勿将受保护的数据以参数的形式传递到用户函数中去 线程安全问题-拷贝构造异常(内存分配失败) 传入一个引用 通过引用来获取想要的值 缺点: 需要临时构造一个实例,从时间和资源的角度看不划算 需要可赋值的存储类型,因为要通过给传入的引用赋值来获取数据,很多用户自定义的类型可能都不支持赋值操作 无异常抛出的拷贝构造函数或移动构造函数 返回指向数据的指针 优势: 自由拷贝,不会原创 2021-09-15 11:53:51 · 637 阅读 · 0 评论 -
生产者-消费者线程模型学习
生产者消费者模型基本框架: 也就是一个线程扮演生产者往资源池放入数据,另一个线程扮演消费者从资源池中取出数据(当资源池为空时不能取数据),因为资源池是共享的,所以需要互斥量保证当一个线程操作资源池时,另一个线程不能操作资源池,也就是生产和和消费者不能同时操作资源池 涉及技术 unique_lock+mutex+condition_variable 代码实现: #include<iostream> #include<thread> #include<mutex> #incl原创 2021-09-15 12:05:06 · 976 阅读 · 0 评论