2020日志
南极点上找北
日有寸进,功不唐捐
展开
-
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 · 461 阅读 · 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 · 177 阅读 · 0 评论 -
20200102
1 前++问题 int i = 1; (++i)+(++i)=? 和编译器有关无固定答案,可能为6,可能为3等。 2 多线程 g++编译多线程 g++ main.cpp -o main -std=c++11 -lpthread class A{ public: int m_count; // std::atomic<int> m_count; ...原创 2020-01-03 09:03:15 · 210 阅读 · 0 评论