Flutter Engine中的RefPtr是什么?

问题描述

Flutter的引擎有一个叫做RefPtr的东西

https://github.com/flutter/engine/blob/e23e4775ae62c230b271de83679c183657be312c/fml/memory/ref_ptr.h

它已连接到ref_counted.h:

https://github.com/flutter/engine/blob/e23e4775ae62c230b271de83679c183657be312c/fml/memory/ref_counted.h

据我所知,shared_ptr是引用计数的指针,所以我不明白为什么需要另一种引用计数的指针。

这仅仅是一个线程安全的shared_ptr吗?只需将一个shared_ptr包裹在一个互斥锁上会更容易吗?

我对为什么需要RefPtr感到非常困惑

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)