在linux环境下,一个现有的进程可以调用fork函数创建一个新进程
#include<stdio.h>
#include<stdlib.h>
int main()
{
char *contents[] = {"message1","message2","message3","mesage4","message5","message6","message7"};
int message_num = 7;
int i = 0;
for(;i < message_num;i++)
{
pid_t pid = fork();
if(pid == -1){
printf("error in fork");
return 1;
}
if(!pid){
printf("print e message %s\n",contents[i]);
return 0;
}
}
return 0;
}
运行结果
[root@izhqmn61154vmrz tmp]# gcc ForkTest.c -o Fork
[root@izhqmn61154vmrz tmp]# ./Fork
[root@izhqmn61154vmrz tmp]# print e message message5
print e message message6
print e message message1
print e message message2
print e message message3
print e message message7
print e message mesage4
vim ForkTest.c