代码之家  ›  专栏  ›  技术社区  ›  hookenz

更改内存映射文件的文件名

  •  1
  • hookenz  · 技术社区  · 14 年前

    是否可以更改已打开的内存映射文件的名称, 或者,我需要关闭它,重命名它,然后再次mmap它吗?

    1 回复  |  直到 14 年前
        1
  •  2
  •   caf    14 年前

    在文件打开时重命名是可以的,不管它是否被mmaped。

    在类Unix系统中,文件本身的概念不同于名称(称为“链接”)。一个文件可以有零个、一个或多个单独的名称。当您打开一个文件时,您引用的是该文件本身—可以更改或删除名称(该文件将保持打开状态)。