इस खंड में हम देखेंगे कि सी में चाइल्ड प्रोसेस बनाने के लिए फोर्क () का उपयोग कैसे किया जाता है। हम प्रत्येक प्रक्रिया में कुछ अलग कार्य भी करते हैं। इसलिए हमारी मूल प्रक्रिया में हम अलग-अलग मान प्रिंट करेंगे।
जब कांटा () कहा जाता है, तो यह एक मान देता है। यदि मान 0 से अधिक है, तो वर्तमान में यह मूल प्रक्रिया में है, अन्यथा यह चाइल्ड प्रोसेस में है। तो इसका उपयोग करके हम प्रक्रियाओं के बीच अंतर कर सकते हैं।
उदाहरण कोड
#include <stdio.h>
#include <unistd.h>
int main() {
int n = fork(); //subdivide process
if (n > 0) { //when n is not 0, then it is parent process
printf("Parent process \n";
} else { //when n is 0, then it is child process
printf("Child process \n");
}
return 0;
} आउटपुट
soumyadeep@soumyadeep-VirtualBox:~$ ./a.out Parent process soumyadeep@soumyadeep-VirtualBox:~$ Child process soumyadeep@soumyadeep-VirtualBox:~$