C++使用对象实现在作用域开始和结束执行代码

文章目录

  • 1. std::lock_guard
  • 2. MFC类CPaintDC
  • 3. 在堆栈中对象的区别

1. std::lock_guard

在c++11中的线程锁std::mutex
用于在代码的关键部分需要独占访问时发出信号,防止具有相同保护的其他线程同时执行并访问相同的内存位置。
在线程互斥代码块之前加锁

mtx.lock();

代码块结束后解锁

mtx.unlock();

例子

你可能感兴趣的:(C/C++,NotFree,c++,开发语言)