免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1635 | 回复: 8
打印 上一主题 下一主题

看看这里一共有几个进程? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-02-20 15:02 |只看该作者 |倒序浏览

  1. #include <stdio.h>;
  2. #include <sys/types.h>;
  3. #include <sys/wait.h>;
  4. printstr(char *strs)
  5. {
  6. printf("---%s\n",strs);
  7. }
  8. int main(void)
  9. {
  10. pid_t pid;
  11. pid_t pid1;
  12. pid=fork();
  13. if(pid==0)
  14. {
  15.   printstr((char *)"This is the first.");
  16. }
  17. else
  18. {
  19.   printstr((char *)"This is the second.");
  20.   pid1=fork();
  21.   if(pid1==0)
  22.   printstr((char *)"This is the third.");
  23.   else
  24.   printstr((char *)"This is the fourth.");

  25. }
  26. exit(0);
  27. }
复制代码


要有三个以上的进程同时工作,这么些对吗?
能说说你的想法吗?怎么做更好一点?

论坛徽章:
0
2 [报告]
发表于 2003-02-20 15:29 |只看该作者

看看这里一共有几个进程?



  1. #include <stdio.h>;

  2. main(){
  3.         int i;
  4.        
  5.         for(i=0;i<2;i++){
  6.                 if(fork()==0)break;
  7.         }
  8.         printf("This is Proc%d\n",i);
  9. }

复制代码

论坛徽章:
0
3 [报告]
发表于 2003-02-20 15:53 |只看该作者

看看这里一共有几个进程?

哦,其实我想知道想要有多个进程同时工作,我这样写对不对?

是不是有一个比较正规的写法。

谢谢老兄

论坛徽章:
0
4 [报告]
发表于 2003-02-20 16:06 |只看该作者

看看这里一共有几个进程?

个人感觉没有什么正式的格式,主要看程序员自己的喜好了。其实宗旨就是正确,易读。

论坛徽章:
0
5 [报告]
发表于 2003-02-20 16:14 |只看该作者

看看这里一共有几个进程?

#include <stdio.h>;

main()
{
   int i;
   
   for(i=0;i<2;i++)
      {
        if(fork()==0)break;
        printf("This is Proc%d\n",i);
     }
}

论坛徽章:
0
6 [报告]
发表于 2003-02-20 16:16 |只看该作者

看看这里一共有几个进程?

[quote]原帖由 "liupch"]个人感觉没有什么正式的格式,主要看程序员自己的喜好了。其实宗旨就是正确,易读。[/quote 发表:


这么深奥啊。

那您老人家一般怎么写呢?多个进程(三个以上)?

论坛徽章:
0
7 [报告]
发表于 2003-02-20 16:37 |只看该作者

看看这里一共有几个进程?

原帖由 "ksc" 发表:
#include <stdio.h>;

main()
{
   int i;
   
   for(i=0;i<2;i++)
      {
        if(fork()==0)break;
        printf("This is Proc%d\n",i);
     }
}


我觉得这个程序是错误的,3个printf都是父进程打印的,而两个子进程没有作任何事情

论坛徽章:
0
8 [报告]
发表于 2003-02-21 08:39 |只看该作者

看看这里一共有几个进程?

看看自己的需求

fork 返回值=0时是子进程
如果想让子进程做的事就放在这里

fork 值返回>;0值时是父进程
想让父进程做的事放在这里

而不是说有什么标准的写法

论坛徽章:
0
9 [报告]
发表于 2003-02-21 08:42 |只看该作者

看看这里一共有几个进程?

原帖由 "无双" 发表:
看看自己的需求

fork 返回值=0时是子进程
如果想让子进程做的事就放在这里

fork 值返回>;0值时是父进程
想让父进程做的事放在这里

而不是说有什么标准的写法


哦,谢了哥们儿。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP