इस खंड में हम देखेंगे कि C में चाइल्ड प्रोसेस बनाने के लिए fork() का उपयोग कैसे करें। हम प्रत्येक प्रोसेस में कुछ अलग कार्य भी करेंगे। इसलिए हमारे पैरेंट प्रोसेस में हम अलग-अलग मान प्रिंट करेंगे।
जब fork() कॉल किया जाता है, तो यह एक मान लौटाता है। यदि मान 0 से अधिक है, तो वर्तमान में यह पैरेंट प्रोसेस में है, अन्यथा यह चाइल्ड प्रोसेस में है। इसलिए इसका उपयोग करके हम प्रोसेस के बीच अंतर कर सकते हैं।
उदाहरण कोड
#include <stdio.h>
#include <unistd.h>
int main() {
int n = fork(); // प्रोसेस को विभाजित करें
if (n > 0) { // जब n 0 नहीं है, तो यह पैरेंट प्रोसेस है
printf("पैरेंट प्रोसेस\n");
} else { // जब n 0 है, तो यह चाइल्ड प्रोसेस है
printf("चाइल्ड प्रोसेस\n");
}
return 0;
}
आउटपुट
पैरेंट प्रोसेस चाइल्ड प्रोसेस
नोट: आउटपुट का क्रम सिस्टम शेड्यूलिंग पर निर्भर कर सकता है।