为什么C++14中没有shared_mutex或递归共享互斥

Why is there no shared_mutex or recursive_shared mutex in C++14?

本文关键字:递归 共享 mutex C++14 shared 为什么      更新时间:2023-10-16

在C++11中,您有mutextimed_mutexrecursive_mutex。C++14添加了CCD_ 4。为什么没有shared_mutexshared_recursive_mutex

它是在N3995中提出的:一个添加shared_mutex的提议(无计时)(修订版2)

报价:

在2014年伊萨夸ISO C++会议上,shared_mutex被重命名为shared_timed_mutex按照N3891建议遵循命名先例由timed_mutex和recursive_timed_mutex设置,并为不计时的shared_mutex,在某些平台上可以更高效而不是shared_timed_mutex。本文介绍了一种shared_mutex类型而不需要定时锁定。本文仅包括拟议措辞。有关共享锁定的背景信息,请参阅N3568、N3659和N3891。此修订版是对早期版本的小编辑N3961号文件阐明了对该标准的拟议修改应纳入《并发技术规范》N3993。