我们的许多开发人员都不明白从shared_ptr
创建weak_ptr
与锁定事物有什么关系。通过他们,术语“锁定”'首先与互斥体相关联。
例如,它本来可以被称为use
或safeguard
或lease
或promote
......但是,嘿,它不是,它是&#39我们有责任学习标准。
但对于他们来说,这是一个非常糟糕的问题,复制这个习惯用法的另一个类必须重命名,导致许多代码行跟随重命名。现在我们已经牺牲了与标准的一致性,只是为了一点点的直觉。
有谁知道如何选择名称lock()
?
答案 0 :(得分:3)
它将共享对象锁定在内存中,并防止它被删除。
它与锁定互斥锁或其他任何东西无关。