重复调用 ffi.load 对同一库是否有影响?

我模糊地记得在某个地方读到过只有第一个调用 ffi.load 会加载库,进程生命周期内的后续调用实际上是一个无操作。是否有一些方式可以验证这一点?

local ffi = ffi.require("ffi")

local _M = {
  lib = nil
}

function _M.load_library(path)
  _M.lib = ffi.load(path)
end
点赞
用户4403144
用户4403144

只需要在需要的时候检查 _M.lib == nil 即可。

2018-08-10 20:43:32