C++11如何通过std::uinque_lock和std::timed_mutex 使用try_lock_for
关于mutex,我个人感觉在cnblogs上有一个写的比较好:
link:
其作者的github地址为:
link:
其实就是在unique_lock的构造函数加上std::defer_lock即可,然后在需要的地方加锁
#include <iostream>
#include <thread>
#include <mutex>
#include <vector>
#include <chrono>
std::timed_mutex g_timed_mutex;
void func(int val)
{
std::unique_lock<decltype(g_timed_mutex)> lockguard