当前位置: 首页 > news >正文

个人网站可以干什么/天津seo关键词排名优化

个人网站可以干什么,天津seo关键词排名优化,网站宣传方法,网络服务商是指对linux中进程创建的一点理解(1) 前几天&#xff0c;我们操作系统老师讲了个关于用fork创建进程的问题。引用了如下的一个程序&#xff1a;#include <stdio.h>#include <stdlib.h>#include <unistd.h>int main(){int pid;pidfork();if(pid<0){fprintf(std…
对linux中进程创建的一点理解(1) 前几天,我们操作系统老师讲了个关于用fork创建进程的问题。
引用了如下的一个程序:

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>

int main()
{
  int pid;
  pid=fork();

  if(pid<0)
  {
    fprintf(stderr,"FORK FAILED/n");
    exit(-1);
  }
  else if(pid==0)
    {
      execlp("/bin/ls",NULL);
    }
  else {
    wait(NULL);
    printf("Child Complete/n");
    exit(0);
  }

}

然后讲,在最后(也就是if块语句后)加一句例如 printf("error/n"); 执行该程序之后会打印两句。

回去之后执行了下,一句error都没有。
为什么呢?
fork()是用来创建新进程的一个相当有趣的系统函数。他给人的感觉是调用了一次却返回了两次值,在父进程中返回子进程的ID,在子进程中返回了0。也就是在本程序中对子进程和父进程来说pid的值是不一样的,成功创建子进程的话,父进程中的pid大于零,即执行
wait(NULL); 等待子进程执行完毕然后
printf("Child Complete/n");
然后通过exit(0);退出了
子进程中pid为0,执行 execlp("/bin/ls",NULL); 也就是执行ls来代替当前进程的执行映像,ls程序最终会调用exit函数结束进程。
最终在if块语句中父进程和子进程都退出了,根本不会去执行最后添加那一句打印语句。
如果你想让它打印两句error则只需要将if语句块去掉。 posted on 2007-03-29 11:48 secularbird 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/zelos/archive/2007/03/29/3402921.html

相关文章:

  • 威远移动网站建设/seo排名优化软件有用
  • 本地网站SEO怎么做?如何做本地关键字研究
  • 如何将你的网站提交到谷歌搜索
  • 网站中怎么做下载链接/北京seo优化wyhseo
  • 国外有哪些设计网站推荐/搭建网站流程
  • java网站做微信分享/陕西网站建设网络公司
  • 东莞常平医院网站建设/深圳营销策划公司十强
  • 自己如何做网站建设/seo外链购买
  • 郑州网站建设网站开发/网络营销ppt案例
  • 网站制作论坛/拓客软件排行榜
  • 做外贸的网站b2c/seo扣费系统
  • 邯郸网站建设浩森宇特/经典软文案例分析