how to exit a child process - _exit() vs. exit

前端 未结 5 830
粉色の甜心
粉色の甜心 2020-11-29 19:24

Consider this code snippet:

pid_t cpid = fork();

if (cpid == -1) {
    perror(\"fork\");
    exit(EXIT_FAILURE);
}

if (cpid == 0) { // in child
    execvp(         


        
5条回答
  •  情深已故
    2020-11-29 20:11

    The child of fork() should always call _exit().

    Calling exit() instead is a good way to cause pending stdio buffers to be flushed twice.

提交回复
热议问题