打开进程终止时,文件是否会自动关闭

时间:2015-01-21 12:05:50

标签: erlang

我有一个进程,它使用file:open打开文件。当我的进程终止时,这个文件会自动关闭吗?

1 个答案:

答案 0 :(得分:3)

是。来自file:open/2的文档:

  

返回:

{ok, IoDevice}
     

文件已在请求的模式下打开。 IoDevice是对文件的引用。

[...]

  

IoDevice实际上是处理文件的进程的pid。此过程与最初打开文件的进程相关联。如果链接IoDevice的任何进程终止,则文件将被关闭,进程本身将被终止。