C++11多线程之std::lock_guard和std::unique_lock
C++11多线程之std::lock_guard和std::unique_lock在C++多线程对共享数据进行修改时,我们需要加互斥锁来保护数据被正确的读和写。C++提供了std::mutex,std::mutex在同一时间,只被一个线程拿到,而其他试图lock mutex的线程会被挂起(线程挂起的状态下CPU不会分给线程时间片,那么当前挂起的线程就会暂停运行。),直到该mutex被释放后,才有可能拿到mutex并继续执行。没有mutex的例子#include <thread>#in
原创
2020-05-25 16:57:53 ·
1767 阅读 ·
0 评论