view plaincopy to clipboardprint?
#include <unistd.h>
#include <stdio.h>
int main ()
{
pid_t fpid; //fpid表示fork函数返回的值
int count=0;
fpid=fork();
if (fpid < 0)
printf("error in fork!");
else if (fpid == 0) {
printf("i am the child process, my process id is %d\n",getpid());
printf("我是爹的儿子\n");//对某些人来说中文看着更直白。
count++;
}
else {
printf("i am the parent process, my process id is %d\n",getpid());
printf("我是孩子他爹\n");
count++;
}
printf("统计结果是: %d\n",count);
return 0;
}
#include <unistd.h>
#include <stdio.h>
int main ()
{
pid_t fpid; //fpid表示fork函数返回的值
int count=0;
fpid=fork();
if (fpid < 0)
printf("error in fork!");
else if (fpid == 0) {
printf("i am the child process, my process id is %d\n",getpid());
printf("我是爹的儿子\n");//对某些人来说中文看着更直白。
count++;
}
else {
printf("i am the parent process, my process id is %d\n",getpid());
printf("我是孩子他爹\n");
count++;
}
printf("统计结果是: %d\n",count);
return 0;
}
#include <unistd.h>
#include <stdio.h>
int main ()
{
}
#include <unistd.h>
#include <stdio.h>
int main ()
{
}
二、fork进阶知识
view plaincopy to clipboardprint?
#include <unistd.h>
#include <stdio.h>
int main(void)
{
int i=0;
printf("i son/pa ppid pid
fpid\n");
//ppid指当前进程的父进程pid
//pid指当前进程的pid,
//fpid指fork返回给当前进程的值
for(i=0;i<2;i++){
pid_t fpid=fork();
if(fpid==0)
printf("%d child
M M M\n",i,getppid(),getpid(),fpid);
else
printf("%d parent M M M\n",i,getppid(),getpid(),fpid);
}
return 0;
}
#include <unistd.h>
#include <stdio.h>
int main(void)
{
int i=0;
printf("i son/pa ppid pid
fpid\n");
//ppid指当前进程的父进程pid
//pid指当前进程的pid,
//fpid指fork返回给当前进程的值
for(i=0;i<2;i++){
pid_t fpid=fork();
if(fpid==0)
printf("%d child
M M M\n",i,getppid(),getpid(),fpid);
else
printf("%d parent M M M\n",i,getppid(),getpid(),fpid);
}
return 0;
}
#include <unistd.h>
#include <stdio.h>
int main(void)
{
}
#include <unistd.h>
#include <stdio.h>
int main(void)
{
}
view plaincopy to clipboardprint?
for(i=0;i<2;i++){
pid_t fpid=fork();//执行完毕,i=0,fpid=3225
if(fpid==0)
printf("%d child
M M M\n",i,getppid(),getpid(),fpid);
else
printf("%d parent M M M\n",i,getppid(),getpid(),fpid);
}
return 0;
for(i=0;i<2;i++){
pid_t fpid=fork();//执行完毕,i=0,fpid=3225
if(fpid==0)
printf("%d child
M M M\n",i,getppid(),getpid(),fpid);
else
printf("%d parent M M M\n",i,getppid(),getpid(),fpid);
}
return 0;
for(i=0;i<2;i++){
}
return 0;
for(i=0;i<2;i++){
}
return 0;
view plaincopy to clipboardprint?
#include <unistd.h>
#include <stdio.h>
int main(void)
{
int i=0;
for(i=0;i<3;i++){
pid_t fpid=fork();
if(fpid==0)
printf("son\n");
else
printf("father\n");
}
return 0;
}
#include <unistd.h>
#include <stdio.h>
int main(void)
{
int i=0;
for(i=0;i<3;i++){
pid_t fpid=fork();
if(fpid==0)
printf("son\n");
else
printf("father\n");
}
return 0;
#include <unistd.h>
#include <stdio.h>
int main(void)
{
}
#include <unistd.h>
#include <stdio.h>
int main(void)
{
}
view plaincopy to clipboardprint?
#include <unistd.h>
#include <stdio.h>
int main() {
pid_t fpid;//fpid表示fork函数返回的值
//printf("fork!");
printf("fork!\n");
fpid = fork();
if (fpid < 0)
printf("error in fork!");
else if (fpid == 0)
printf("I am the child process, my process id is %d\n", getpid());
else
printf("I am the parent process, my process id is %d\n", getpid());
return 0;
}
#include <unistd.h>
#include <stdio.h>
int main() {
pid_t fpid;//fpid表示fork函数返回的值
//printf("fork!");
printf("fork!\n");
fpid = fork();
if (fpid < 0)
printf("error in fork!");
else if (fpid == 0)
printf("I am the child process, my process id is %d\n", getpid());
else
printf("I am the parent process, my process id is %d\n", getpid());
return 0;
}
#include <unistd.h>
#include <stdio.h>
int main() {
}
#include <unistd.h>
#include <stdio.h>
int main() {
}
#include <stdio.h>
#include <unistd.h>
int main(int argc, char* argv[])
{
}
#include <stdio.h>
#include <unistd.h>
int main(int argc, char* argv[])
{
}
#include <stdio.h>
int main(int argc, char* argv[])
{
}
#include <stdio.h>
int main(int argc, char* argv[])
{
}