01 / NOTE
unit_rc 系列(四):JNI、Objective-C、Dart 与 ArkTS 桥接对照
对照四个平台的 BaseRC 适配:宿主对象如何变成 C++ proxy,强弱引用如何落到 GlobalRef、ARC、PersistentHandle 和 napi_ref,以及运行时隔离带来的差异。
RUOYE / TOPIC
这个主题下的文章。
对照四个平台的 BaseRC 适配:宿主对象如何变成 C++ proxy,强弱引用如何落到 GlobalRef、ARC、PersistentHandle 和 napi_ref,以及运行时隔离带来的差异。
结合 UnitRCDartRuntime 与 BaseMessageQueue 源码,分析 Isolate 注册、thread_local 缓存、函数表隔离、sendId 确认、积压重试、超时回流和退出清理。
当 Flutter 从单引擎走向多引擎、多 Isolate 和线程合并,基于全局函数指针或 thread_local 的桥接方案会逐渐失效。本文给出注册表、对象生命周期、消息队列与销毁时序的完整设计。