gpt4 book ai didi

c++ - 共享指针线程安全是零成本吗?

转载 作者:行者123 更新时间:2023-12-05 03:19:42 25 4
gpt4 key购买 nike

<分区>

我最近发现共享指针的控制 block (管理引用计数的东西)是线程安全的,因此复制和传递共享指针之类的东西对于多线程使用是安全的。但是,我也知道 C++ 的理想之一是您不必为不使用的功能付费。在我看来,控制 block 的线程安全性似乎需要一些互斥锁,这是一些开销。

鉴于在非多线程应用程序中使用共享指针是完全合理的,我不明白为什么要接受这种开销。所以我的问题是 C++ 语言设计者是否决定接受子弹并接受所有情况下的额外开销,或者这个线程安全控制 block 是否可以以零成本的方式实现(不像我天真的互斥锁假设).

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com