std::shared_ptr 的非原子等价物
问题:
有吗std::shared_ptr 的替代品缺乏其固有的原子性?此外,为什么 C 标准库不包含非原子选项?
答案:
1。非原子替代方案的可用性:
C 标准库不提供 std::shared_ptr 的非原子变体。但是,第三方库可能会提供此类实现。在 C 11 中引入 std::shared_ptr 之前,许多开发人员创建了自己的引用计数智能指针,可能提供非原子选项。
2. C 11 中原子 std::shared_ptr 的基本原理:
在 C 11 标准化过程中,考虑并最终拒绝了包含 std::shared_ptr 非原子版本的提案。以下论点影响了这一决定:
建议的非原子版本:
尽管在 C 11 中被拒绝,但可能有人提出了非原子版本的建议std::shared_ptr 的原子版本已提交给 Boost 或标准委员会。然而,这些提案并没有获得足够的支持来纳入官方标准。
以上是为什么 C 标准库不提供 `std::shared_ptr` 的非原子版本?的详细内容。更多信息请关注PHP中文网其他相关文章!