- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当获取多个互斥量(或使用 boost,互斥量的迭代器范围)时,我们可以使用 std::lock
或 boost::lock
以避免由于锁顺序导致的死锁。有类似的 std::try_lock
和 boost::try_lock
函数使用 Lockable 概念。
还有 TimedMutex概念,添加方法 try_lock_for
和 try_lock_until
将超时语义添加到 try_lock
。是否有类似 std::lock
的计划?提供死锁避免并支持超时语义(大概是 std::try_lock_for(Lockable1& lock1, Lockable2& lock2, LockableN& lockn...)
和 std::try_lock_until(Lockable1& lock1, Lockable2& lock2, LockableN& lockn...)
)?
同样,是否为 SharedTimedMutex 计划了避免死锁的功能?函数 lock_shared
、try_lock_shared
、try_lock_shared_for
和 try_lock_shared_until
?
最佳答案
不,我不知道有任何添加这些功能的建议。
我也不认为过去有任何提案,但我可能在一年前的 C++0x 过程中就错过了。
我认为这些函数的用例比 std::lock
和 std::try_lock
关于boost - std::lock/std::try_lock 是否有 try_lock_for 和 try_lock_until 的模拟?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23258359/
我正在考虑使用以下代码: auto now = std::chrono::high_resolution_clock::now(); std::unique_lock lock(mutex, std:
当获取多个互斥量(或使用 boost,互斥量的迭代器范围)时,我们可以使用 std::lock或 boost::lock以避免由于锁顺序导致的死锁。有类似的 std::try_lock 和 boost
我是一名优秀的程序员,十分优秀!