in reply to Is it necessary?

You dont need the worry about SIGCHLD as Randal said. You probably should include either a wait or a waitpid function call, so your child process does not become a zombie.

See another discussion on forking