Are file descriptors shared when fork()ing?

后端 未结 2 638
[愿得一人]
[愿得一人] 2020-11-28 12:14

Let\'s say I open a file with open(). Then I fork() my program.

Will father and child now share the same offset for the file descriptor?

相关标签:
2条回答
  • 2020-11-28 12:24

    From 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)).
    
    0 讨论(0)
  • 2020-11-28 12:26

    They do share the same offset.

    0 讨论(0)
提交回复
热议问题