![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 53
突样未成年
这个作者很懒,什么都没留下…
展开
-
C++学习:线程安全的对象
竞态条件:C++的对象生命周期由程序员管理,当一个对象被多个线程同时看到时,对象被谁销毁,何时销毁不清楚。解决方法:shared_ptr.线程安全的类:1.多个线程同时访问时,其表现出正确的行为2.无论操作系统如何调度这些线程,无论这些线程执行顺序如何交织。3.调用端代码无须额外的同步和其他协调动作。C++标准库里的大多数类都不是线程安全的,包括string、vector、map等,多线程使用时要加锁。mutable修饰的成员变量,可以被常成员函数修改。原创 2023-06-15 15:05:36 · 250 阅读 · 0 评论 -
C++学习:对象优化
构造函数、析构函数、拷贝构造函数、赋值运算符重载函数。原创 2023-06-15 13:52:21 · 35 阅读 · 0 评论 -
C++学习: 绑定器
find_if() 需要一元函数对象,而greater/less都是二元函数对象,因此需要将二元函数对象中的一个参数通过绑定器bind1st/bind2nd绑定到一个固定值。:C++11从boost引进的机制。:二元函数对象 ====》一元函数对象:绑定器底层是通过函数对象实现的。原创 2023-06-15 13:49:49 · 171 阅读 · 0 评论