对unique_lock和scoped_lock使用相同的互斥锁

时间:2018-08-12 08:02:48

标签: c++ multithreading c++17 scoped-lock unique-lock

使用具有相同互斥锁的unique_lock和scoped_lock是否合适?允许使用cv.wait和可选的解锁功能,同时还提供范围限制的安全性。

例如;

std::mutex mut;

//thread:

std::condition_variable cv;

std::unique_lock lock(mut);
cv.wait(lock);
std::scoped_lock scopeLock(std::adopt_lock, mut);
lock.release();
//tasks

scopeLock.~scoped_lock();

0 个答案:

没有答案