首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对于try_lock_for和try_lock_until,是否有类似的std::lock/std::try_lock?

对于try_lock_for和try_lock_until,是否有类似的std::lock/std::try_lock?
EN

Stack Overflow用户
提问于 2014-04-24 09:48:51
回答 1查看 123关注 0票数 3

在获取多个互斥锁时(或者使用boost,一个互斥锁的迭代器范围),我们可以使用std::lockboost::lock来避免由于锁排序而导致的死锁。有类似的使用可锁定概念的std::try_lockboost::try_lock函数。

还有TimedMutex概念,它添加了方法try_lock_fortry_lock_untiltry_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_sharedtry_lock_sharedtry_lock_shared_fortry_lock_shared_until计划了避免死锁的函数

EN

回答 1

Stack Overflow用户

发布于 2014-04-26 08:17:55

不,我不知道有任何增加这些功能的建议。

我也不相信过去有任何提案,但我可能在一年前的C++0x过程中错过了。

我认为这些函数的用例比std::lockstd::try_lock的用例要少得多

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23258359

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档