代码之家  ›  专栏  ›  技术社区  ›  Tim unnamed eng

当某个进程打开一个文件时,unlink()将做什么?

  •  0
  • Tim unnamed eng  · 技术社区  · 7 年前

    从辅助动力装置

    #include <unistd.h>
    int unlink(const char *pathname);
    

    只有当链接计数达到0时,才能 “删除”。另一个条件阻止 _ 只要某个过程 打开 ,其内容将不会被删除。当“一”是 关闭后,内核首先检查进程数的计数。 打开了。如果此计数已达到0,则内核 检查链接计数;如果为0,则删除“le”的内容。

    1. 如果文件被 execve() 在一个进程中,是否将其计为“该进程已打开文件”?

    2. 如果某个进程打开了文件,或者 执行(E) 艾德,威尔 unlink() 立即返回0或-1,或等待进程关闭文件或 执行(E) 完成运行并执行其任务?

    2 回复  |  直到 7 年前
        1
  •  7
  •   jspcal    7 年前

    execve

    unlink

    推荐文章