在C ++ 11中,您有mutex
,timed_mutex
和recursive_mutex
。 C ++ 14添加了shared_timed_mutex
。是否有理由没有shared_mutex
或shared_recursive_mutex
?
答案 0 :(得分:3)
这是在N3995: A proposal to add shared_mutex (untimed) (Revision 2)
中提出的报价:
在2014年Issaquah ISO C ++会议上,shared_mutex被重命名为 shared_timed_mutex每个提案N3891遵循命名先例 由timed_mutex和recursive_timed_mutex设置并留出空间 untimed shared_mutex,在某些平台上可以更高效 比shared_timed_mutex。本文介绍了一种shared_mutex类型 没有定时锁定要求。本文仅包括 建议的措辞。有关共享锁定的背景信息,请参阅 N3568,N3659和N3891。此修订版是对较早版本的次要编辑 论文N3961澄清了对标准的拟议修改 并入并发技术规范N3993。