fs.closeSync会不会有泄露?

通过fs.openSync获得的fd,传递到C侧调close后,ArkTS侧fs.closeSync是不是不用调了,会不会有泄露?

阅读 835
2 个回答

通过 fs.openSync 获得的文件描述符(fd)传递到 C 侧并在 C 侧调用 close 函数关闭后,在ArkTS 侧不需要再次调用 fs.closeSync,因为文件描述符已经被关闭,不会有资源泄漏。

不是完全等价,除fs.closeSync除了关闭fd,还会移除file对象内的映射关系。所以fs.open出来的对象,需要使用fs.close来关闭。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进