Execv заменяет текущий процесс, как это? - PullRequest
0 голосов
/ 27 апреля 2011

Если бы в моем коде я должен был вызвать execv, а затем у меня было несколько строк кода после вызова execv, будут ли выполнены эти строки или не будут выполнены, поскольку все, что было запущено execv, заменяет текущеепроцесс

Ответы [ 3 ]

2 голосов
/ 27 апреля 2011

Они не будут выполнены, если не будет вызван вызов execv(). execv() полностью заменяет программу, запущенную в вызывающем ее процессе.

1 голос
/ 27 апреля 2011

Они не будут выполнены, если вы не разветвите поток и не вызовете execv только для одного из них.

0 голосов
/ 27 апреля 2011

Зависит от того, является ли код, следующий за execve, ветвью if / else / switch-case после вызова fork ().

Смотрите также: Еще один вопрос от SO Fork-exec в Википедии

...