Со страницы руководства vfork()
:
vfork () отличается от fork () тем, что родительский элемент приостанавливается до тех пор, пока дочерний элемент не вызовет execve (2) или _exit (2). Дочерний узел совместно использует всю память со своим родителем, включая стек, до тех пор, пока дочерний объект не выпустит execve (). Дочерний объект не должен возвращаться из текущей функции или вызывать exit (), но может вызывать _exit ().
Почему ребенок должен использовать, _exit()
а не просто звонить exit()
? Я надеюсь, что это применимо к обоим vfork()
и fork()
.