gpt4 book ai didi

linux的fork和系统资源

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:07:37 26 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
Are file descriptors shared when fork()ing?

假设我在 linux 中有以下代码:

int main()
{
FILE* f = fopen("file.txt", "w");
fork();
fwrite("A", 1, 1, f);
fclose(f);
return 0;
}

我从文档中了解到关于 fork 的是,它制作当前进程的副本。它还复制内存的状态,因此 *f 在两个实例中应该相等。但是系统资源(例如文件句柄)会发生什么情况?在这个例子中,我打开文件的目的是写,所以只有一个实例可以写入文件,对吧?哪些实例将实际写入文件?谁应该进一步关心文件句柄并调用 fclose() ?

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com