서버 소스를 보고 있는데요.
fork() 후에 child process에서 execv()를 호출해서 다른 바이너리를
실행하더군요.
제가 짠 로직은
if ( (pid = fork()) == 0)
{
function_child();
}
이거고, 해당 소스는
if ( (pid == fork()) == 0)
{
execv("./child_binary",argv);
}
더군요.
제 짧은 지식으로는 굳이 execv()를 수행할 필요가 있는지 모르겠습니다.
그냥 child process 에서 함수로 해당 로직을 수행해버리면 되는거 아닌가요?