Can anyone help me to know the fork process in c Programming and how it's working on the real time application.And sample program for that.
3 Answers
#include <stdio.h> #include <unistd.h> int main() { pid_t pid; pid = fork(); if(pid == 0){ printf("child process\n"); } else{ printf("parent process\n"); } return 0; } 1 Comment
ernesto
"fork() returns twice, once in parent and once in child" should clear further questions...
The complete reference of the C libraries is already on your PC, if it has Linux on it, at least. You can find almost every system call / supported C function via the man pages. Try typing man fork at the console and see what magic happens. :) You can search in the man pages by pressing the / key then type your string and press enter after that you can search for the next occurrence by pressing n. Good luck!
Comments
Wikipedia states
Fork-exec is a commonly used technique in Unix whereby an executing process spawns a new program Related SO question : Applications of fork system call
Sample code: http://www.yolinux.com/TUTORIALS/ForkExecProcesses.html
fork()in C? If you are, there's an example on the Wikipedia article forfork().