啊鸡学习 Node FFI 之《调用原理篇》
从一次 divide 调用出发,拆开 Node-API、动态装载、类型编组与机器 ABI,理解 node-ffi、ffi-napi、Koffi 和专用 Addon 的真正差别。
Tag
3 篇与 #FFI 相关的公开记录。
常用标签
从一次 divide 调用出发,拆开 Node-API、动态装载、类型编组与机器 ABI,理解 node-ffi、ffi-napi、Koffi 和专用 Addon 的真正差别。
区分 JavaScript event loop、Worker、共享 libuv 线程池与 SDK 自建线程,理解 native callback 如何经 trampoline 进入 binding,再由 TSFN,或线程安全队列配合 uv_async_t,回到 JavaScript。
从 pointer cell、Buffer 与 BackingStore 出发,建立 Node FFI 的所有权账本,并用 stop、drain、close、free 的单向状态机避免泄漏、死锁和 callback-after-free。