c++
南极点上找北
日有寸进,功不唐捐
展开
-
20200108局部锁、全局锁
0 线程相关操作std::this_thread::yield();//让该线程休息一下,让出资源 std::this_thread::sleep_for(std::chrono::seconds(1)); //每隔1秒进行一次1 全局锁//测试全局锁std::mutex globalmutex;void myprint1(int n,char c){ std...原创 2020-01-08 09:24:38 · 463 阅读 · 0 评论 -
20200108自动锁、模拟转账
1 自动锁创建一个类,将锁封装起来,类的构造函数自动将锁锁住,类的析构函数自动将锁释放。template <typename T>class MyLock{private: T& m_mutex;public: MyLock(T& v_mutex):m_mutex(v_mutex){ m_mutex.lock(); } ~MyLock(){...原创 2020-01-08 09:14:08 · 182 阅读 · 0 评论 -
手撕虚函数,虚函数调用虚函数
1 虚函数一个类的内存分布,虚函数表指针,普通成员变量,sizeof(A) = 为一个虚表指针(32位是4字节)+ 普通成员变量(静态什么的都不是)。虚函数本身也是函数,相当于一个指针,虚函数表里面含有虚函数,相当于一个二级指针,虚函数表指针指向虚函数表,相当于一个三级指针,所有可以通过一个三级指针直接访问某个虚函数。见代码:#include <iostream>using...原创 2019-12-06 11:23:46 · 287 阅读 · 0 评论