Стартиране на дъщерен процес
Успешно извикване на fork() създава нов процес, идентичен почти във всички аспекти с извикващия го процес.
Родителският процес получава идентификатора (pid) на дъщерния процес, а дъщерния процес получава нула.
При грешка и дъщерния процес не е създаден, fork() връща -1 и грешката (errno) може да бъде:
Грешка
Пояснение
EAGAIN
Ядрото не успя да разпредели определени ресурси, като например нов идентификатор (pid) на процес.
ENOMEM
Няма достатъчно памет на ядрото за изпълнение на заявката.
Програмен фрагмен за стартиране на дъщерен процес:
fork.c
Повече информация: Linux Programming
Last updated
Was this helpful?