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

发布于 2024-09-15 16:59:48 字数 53 浏览 12 评论 0原文

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

Is it possible to change the name of an already open memory mapped file,
or, do I need to close it, rename it and then mmap it again?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

从﹋此江山别 2024-09-22 16:59:48

在文件打开时重命名它是可以的,无论它是否已映射。

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

Renaming a file while it is open is fine, regardless of whether it is mmaped or not.

In UNIX-like systems, the concept of the file itself is distinct from the name (which is called a "link"). A file may have zero, one, or many separate names. When you have a file open, it is the file itself that you have a reference to - it's OK to change or remove the name (and the file will remain open).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文