假设我用 open()
打开一个文件。然后我 fork()
我的程序。
父亲和 child 现在会共享相同的文件描述符偏移量吗?
我的意思是,如果我在父亲中写入,子代中的偏移量也会改变吗?
或者在 fork()
之后偏移量是独立的吗?
最佳答案
来自 fork(2)
:
* The child inherits copies of the parent’s set of open file descrip- tors. Each file descriptor in the child refers to the same open file description (see open(2)) as the corresponding file descriptor in the parent. This means that the two descriptors share open file status flags, current file offset, and signal-driven I/O attributes (see the description of F_SETOWN and F_SETSIG in fcntl(2)).
关于c - fork() 时是否共享文件描述符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4277289/