ARC下从哪个线程调用dealloc?
From which thread is dealloc called under ARC?
我一直假设在 ARC 下,dealloc
总是从您最初用于创建对象的同一个线程调用,但我对此不太确定,而且我在苹果官方文档。这是真的?还是从保存最后一个引用的线程调用?
编辑:
我知道 ARC 会自动添加 retain
和 release
调用,这是否意味着 dealloc
将在调用最后一个 release
的同一线程上执行?
ARC 不会更改任何关于将在哪个线程上进行内存管理的语义。
我一直假设在 ARC 下,dealloc
总是从您最初用于创建对象的同一个线程调用,但我对此不太确定,而且我在苹果官方文档。这是真的?还是从保存最后一个引用的线程调用?
编辑:
我知道 ARC 会自动添加 retain
和 release
调用,这是否意味着 dealloc
将在调用最后一个 release
的同一线程上执行?
ARC 不会更改任何关于将在哪个线程上进行内存管理的语义。