Что такое RefPtr в движке Flutter Engine?

В движке 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

0 ответов

Другие вопросы по тегам