std::unique_lock<std::mutex>my_lock(m_mutex)的以下几个函数的用法??
发布网友
发布时间:2022-04-27 01:23
我来回答
共1个回答
热心网友
时间:2023-11-15 17:38
try_lock 函数如果被调用时没有获得锁则直接返回 false。
try_lock_for 函数接受一个时间范围,表示在这一段时间范围之内线程如果没有获得锁则被阻塞住,如果在此期间其他线程释放了锁,则该线程可以获得对互斥量的锁,如果超时(即在指定时间内还是没有获得锁),则返回 false。
try_lock_until 函数则接受一个时间点作为参数,在指定时间点未到来之前线程如果没有获得锁则被阻塞住,如果在此期间其他线程释放了锁,则该线程可以获得对互斥量的锁,如果超时(即在指定时间内还是没有获得锁),则返回 false。
请采纳,谢谢。追问谢谢你的回答,