LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1175|回复: 4

怎么才能实现创建多个进程啊?

[复制链接]
发表于 2009-10-5 03:06:41 | 显示全部楼层 |阅读模式
怎么才能创建多个进程啊 ?
书上都是一个父进程创建一个子进程
如果我想创建10个子进程 并分别显示查看他们的PID 但是怎么才能区分每次GETPID()返回都是当前的那个子进程的PID呢?
 楼主| 发表于 2009-10-6 17:42:41 | 显示全部楼层
ding ding ding
回复 支持 反对

使用道具 举报

发表于 2009-10-21 14:03:45 | 显示全部楼层
用个循环fork()多次不就好了?getpid()返回的都是当前正在运行进程的PID,当前进程可能是父进程,也可能是某个子进程
回复 支持 反对

使用道具 举报

发表于 2009-10-21 18:03:37 | 显示全部楼层
很有意思
自己动手试试阿
呵呵
回复 支持 反对

使用道具 举报

发表于 2009-10-22 14:14:34 | 显示全部楼层
1 #include "stdlib.h"
  2 #include "stdio.h"
  3
  4
  5 int main(void)
  6 {
  7         int i;
  8         int j;
  9
10
11
12           for(i=0;i<10;i++)
13              {
14                  j=fork();
15                  if(j==0)
16                    {printf("This is son process:  %d..................................\n",i);return 0;}
17                  if(j>0)
18                    {
19                         printf("This is father process:  %d...........\n",i);
20                         sleep(1);
21                    }
22              }
23
24         return 0;
25 }
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表