Ubuntu部分函数

Posted hua-dong

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ubuntu部分函数相关的知识,希望对你有一定的参考价值。

fork():

  •      pid=fork()之前,只有一个进程在执行这段代码,但在这条语句之后,就变成两个进程在执行了,这两个进程的代码部分完全相同。

 

两个进程中,原先就存在的那个被称作“父进程”,新出现的那个被称作“子进程”。父子进程的区别除了进程标志符(process ID)不同外,变量pid的值也不相同,pid存放的是fork的返回值。

  •       fork调用的一个奇妙之处就是它仅仅被调用一次,却能够返回两次,它可能有三种不同的返回值:

 

  1. 在父进程中,fork返回新创建子进程的进程ID;
  2. 在子进程中,fork返回0;
  3. 如果出现错误,fork返回一个负值;

fork出错可能有两种原因:(1)当前的进程数已经达到了系统规定的上限,这时errno的值被设置为EAGAIN。(2)系统内存不足,这时errno的值被设置为ENOMEM。

/* fork_test.c */
#include<sys/types.h>
#inlcude<unistd.h>
int main()
{
     pid_t pid;
 
     /*此时仅有一个进程*/
     pid=fork();
     /*此时已经有两个进程在同时运行*/
     if(pid<0) printf("error in fork!");
     else if(pid==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; }

 

以上是关于Ubuntu部分函数的主要内容,如果未能解决你的问题,请参考以下文章

Ubuntu部分函数

markdown 在Intel Nuc上设置Ubuntu Web服务器,步骤和代码片段

python 一个终端代码片段,在mac上生成可启动的usb live CD,以运行类似ubuntu或debian的内容。

常用Javascript代码片段集锦

jQ选择器学习片段(JavaScript 部分对应)

续:纠正:ubuntu7.04可以安装,而且完美的安装 ! for《Oracle-10.2.0.1,打补丁10.2.0.5:在 debian 版本4不含4以上,及 ubuntu 7.04不含(代码片段