Совместно ли используются файловые дескрипторы при использовании fork ()? - PullRequest
24 голосов
/ 25 ноября 2010

Допустим, я открываю файл с open().Тогда я fork() моя программа.

Будет ли папа и ребенок теперь использовать одно и то же смещение для файлового дескриптора?

Я имею в виду, если я сделаю запись в моем папе, смещение будет измененоу ребенка тоже?

Или смещения будут независимыми после fork()?

Ответы [ 2 ]

30 голосов
/ 25 ноября 2010

С 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)).
3 голосов
/ 25 ноября 2010

Они имеют одинаковое смещение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...