gpt4 book ai didi

C++ 对象终止通知

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:20:19 25 4
gpt4 key购买 nike

在 C++ 程序中,我有两个引用计数对象:KingHeir。 Heir 需要阻止,直到 King 被摧毁。 King 是一个引用计数对象,当它的引用计数变为零时将被销毁。如果 Heir 持有对 King 的引用,那么 King 的引用计数将永远不会变为零。在 King 被摧毁之前,继承人如何阻止?

最佳答案

您可以使用非拥有(或“弱”)引用,类似于 how weak_ptr works .

至于等到国王死了,你可以使用一个国王可以持有到他死的互斥锁,让继承人 block 等待国王释放它。

如果你需要让多个继承人等待并且对继承人有一些排序,你可以有一个“继承人选择器”对象来跟踪继承人列表及其优先顺序,以及当国王释放互斥锁时它将将该互斥量的所有权分配给列表中的下一个继承人。

关于C++ 对象终止通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3344070/

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