- 博客(3)
- 资源 (2)
- 收藏
- 关注
原创 线程通信
线程间通信 1.互斥对象 mutex g_lock; g_lock.lock(); g_lock.unlock(); std::mutex; //非递归的互斥量 std::timed_mutex; //带超时的非递归互斥量 std::recursive_mutex; //递归互斥量 std::recursive_timed_mutex; //带超时的递归互斥量 2.自动锁 lock_gurad //传入的mutex对象(即它所管理的m
2021-04-06 11:03:03 74
原创 C++11 右值引用,转移语义,完美转发
文章目录前言一、右值引用是什么?二、使用步骤 前言 C++11里面的右值引用,移动语义。可以减少拷贝构造,增加程序运行效率 以下是本篇文章正文内容,下面案例可供参考 一、右值引用是什么? C++中所有的值都必然属于左值、右值二者之一。左值是指表达式结束后依然存在的持久化对象,右值是指表达式结束时就不再存在的临时对象。所有的具名变量或者对象都是左值,而右值不具名。很难得到左值和右值的真正定义,但是有一个可以区分左值和右值的便捷方法:看能不能对表达式取地址,如果能,则为左值,否则为右值。 看见书上又将右值
2021-04-04 16:38:22 180
原创 C++对象使用过程中调用的4个默认函数和优化
这里写自定义目录标题知识点的重要性调用了哪些方法调用的顺序 知识点的重要性 新建一个类的时候,编译器会自动生成4个函数,构造函数,析构函数,拷贝构造函数,赋值函数。那么什么情况下会调用这些函数呢,掌握了这些知识点有利于我们提高程序的运行效率。 调用了哪些方法 我们先写一个Tset类吧 class Test { public: Test(int a=5,int b=5) :nA(a),nB(b) { cout << “Test()” << endl; } ~Test() { cout
2021-04-04 11:09:40 264
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人