使用具有相同互斥锁的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();