execv会像这样替换当前进程吗?

时间:2011-04-27 04:28:52

标签: process posix system-calls execv

如果在我的代码中,我要调用execv,然后在调用execv之后我有几行代码,这些行会被执行,还是不会执行,因为execv启动的任何内容都会替换当前行过程

3 个答案:

答案 0 :(得分:2)

除非execv()调用失败,否则不会执行它们。 execv()完全取代在调用它的过程中运行的程序。

答案 1 :(得分:1)

他们不会被执行,除非你分叉线程并且只在其中一个上调用了execv。

答案 2 :(得分:0)

取决于执行fork()之后execve后面的代码是if / else / switch-case分支。

另见:   Another question from SO   Fork-exec on Wikipedia