Jon*_*low 4 rust automatic-ref-counting swift
我看到ARC是不时使用的首字母缩写,但是例如在Rust中,它是“原子引用计数”,而在Swift或ObjC中,它们称为“自动引用计数”。到底有什么区别?据我所知,它们的行为方式似乎相同。
这实际上是完全不同的。
在Rust方面,我们有Arc和Rc是引用计数指针:
Rc是准骨头引用计数指针:克隆它只会增加一个计数器,当最后一个Rc指向特定数据的指针被删除时,计数器将降至0,该数据也将被删除。Arc是它的原子版本,这意味着它是线程安全的,并且可以在多个线程之间共享(与不同Rc)。在Swift方面,ARC是指自动引用计数,Swift的垃圾收集机制,顾名思义是自动的(在代码中是不可见的)。
| 归档时间: |
|
| 查看次数: |
522 次 |
| 最近记录: |