लौट जब मैं नीचेgetpid और getppid दो विभिन्न मूल्यों
#include <stdio.h>
#include <sys/types.h>
//int i=0;
int main(){
int id ;
id = fork() ;
printf("id value : %d\n",id);
if (id == 0)
{
printf ("Child : Hello I am the child process\n");
printf ("Child : Child’s PID: %d\n", getpid());
printf ("Child : Parent’s PID: %d\n", getppid());
}
else
{
printf ("Parent : Hello I am the parent process\n") ;
printf ("Parent : Parent’s PID: %d\n", getpid());
printf ("Parent : Child’s PID: %d\n", id);
}
}
कोड चल मेरे उत्पादन
id value : 20173
Parent : Hello I am the parent process
Parent : Parent’s PID: 20172
Parent : Child’s PID: 20173
id value : 0
Child : Hello I am the child process
Child : Child’s PID: 20173
Child : Parent’s PID: 1
है कैसे माता पिता की पीआईडी (20,172) बच्चे के माता पिता के आईडी से अलग कर सकते हैं (1) ? उन दोनों बराबर नहीं होना चाहिए?
या, अधिक पारंपरिक रूप से, प्रतीक्षा करें() और प्रतीक्षापिड()। – user314104
@ जैक्सन ने लिंक के साथ और अधिक जानकारी जोड़ दी। मुझे लगता है कि इसे आपके अच्छे जवाब को पूरा करने की आवश्यकता है। अगर आप वापस वापस नहीं करना पसंद करते हैं। –