reference-counting 相关问题

引用计数是一种机制,通过该机制,计算机语言可以跟踪您何时创建,然后不再需要对象或数据结构,以释放不需要的内存。传统上,这可以由程序员手动完成。

如何在其字段之一中创建具有引用计数的引用的值?

[我正在尝试创建一个可变结构B,该结构存储其他结构A的实例,这些实例包含对B的引用。我想要一个实现方式,使得对原始B所做的任何更改都可以传播到...

回答 1 投票 0

为什么Serde默认不支持Rc和Arc类型?

[请说明Serde rc功能选择加入Rc和Arc的impls。序列化和反序列化这些类型不会保留身份,并且可能导致同一数据的多个副本。是...

回答 1 投票 1

cv :: Mat线程安全(原子分配+引用计数)吗?

我正在尝试跨线程共享仅以只读方式使用的图像。通常我用boost :: shared_ptrs来做这种事情,但是由于cv :: Mat已经是一个引用计数了...

回答 2 投票 10

正在将shared_ptr自身安全吗?

自我分配std :: shared_ptr是否安全?所以这是一个例子:std :: shared_ptr > pVec = std :: make_shared >(); std :: cout&...

回答 2 投票 2

Python C扩展 - 内存泄漏

我是Python的新手,这是我第一次尝试编写C扩展。背景在我的Python 3.X项目中,我需要加载和解析大型二进制文件(10-100MB)以提取数据...

回答 1 投票 1

保留和分配[重复]之间有什么区别

我搜索了许多链接并阅读了很多文章,但我找不到retain和assign的确切区别。我正在尝试以下内容:NSMutableArray * arr1 = [[NSMutableArray alloc] initWithObjects:@ ...

回答 3 投票 1

有没有办法区分同一价值的不同种族?

这是一个例子:使用std :: rc :: Rc; #[derive(PartialEq,Eq)] struct MyId; pub fn main(){let rc_a_0 = Rc :: new(MyId);让rc_a_1 = rc_a_0.clone();让rc_b_0 = Rc :: new(MyId);让......

回答 2 投票 3

在Rayon线程中调用`Arc :: new()`会导致垃圾编译器错误

我有一个从各种输入生成哈希的函数。一个这样的哈希我想存储为一个Arc,所以我可以在线程和结构之间共享它。以前,我把它存放为Vec&...

回答 1 投票 1

如何获取Netty 4应用程序的直接内存快照

我有一个基于Netty的服务器,它可以异步处理大量的HTTP请求。目标 - 公开应用程序的直接内存使用。现在我明白引用计数是......的一种方式

回答 1 投票 1

引用计数类的库实现

我有一个这样的类:Texture {int ID public:Texture(std :: string name){ID = make_texture(name); } ~Textus(){delete_texture(ID); }};但问题是,当我移动课程时,......

回答 1 投票 1

C ++类析构函数如果“所有者”删除成员?

我在C ++中知道指针就是:指向内存位置的指针,并没有“所有者”的概念。但请考虑以下情况(不一定是好的代码):A类{public:...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.