fork()初级知识

来自:http://blog.csdn.net/jason314/article/details/5640969

#include <unistd.h>   
#include <stdio.h>    
int main ()    
{    
    pid_t fpid; //fpid表示fork函数返回的值   
    int count=0;   
    fpid=fork();    
    if (fpid < 0)    
        printf("error in fork!");    
    else if (fpid == 0) {   
        printf("i am the child process, my process id is %d\\n",getpid());    
        printf("我是爹的儿子");//对某些人来说中文看着更直白。   
        count++;   
    }   
    else {   
        printf("i am the parent process, my process id is %d\\n",getpid());    
        printf("我是孩子他爹");   
        count++;   
    }   
    printf("统计结果是: %d\\n",count);   
    return 0;   
}   
//打印结果如下:fork()函数返回三种可能的值
//第一个:在父进程中返回子进程的id,
//第二个:在子进程中返回0。
//第三个:错误时返回-1。
//fork()出新的进程后如何调用那个进程要看系统的进程调用策略,进程标识符PID,getpid();
//fork()出错的原因,有几个1:当前的进程数已经达到系统的上限,这时errno的值被设置为EAGAIN。
//系统内存不足

时间: 2024-11-06 20:36:32

fork()初级知识的相关文章

linux初级知识

Linux操作系统的知识体系: 1.初级  2.中级  3.高级  4.*额外知识*  1.初级  1.1.OS操作系统的原理  1.2.开始了解常用的命令(系统管理的基础命令)   开机关机   时间管理 date cal clock hwclock   ls  cd pwd  ....  1.3.目的结构.目的管理   树形结构 tree   cd : . .. ~ -   1.4.文件管理.文件查找.文件属性  1.5.用户与用户组的管理   su sudo   acl    0077 

JaveScript 初级知识

JavaScript 是脚本语言 JavaScript 是一种轻量级的编程语言. JavaScript 是可插入 HTML 页面的编程代码. JavaScript 插入 HTML 页面后,可由所有的现代浏览器执行. JavaScript 很容易学习. 您知道吗? 提示:JavaScript 与 Java 是两种完全不同的语言,无论在概念还是设计上. Java(由 Sun 发明)是更复杂的编程语言. ECMA-262 是 JavaScript 标准的官方名称. JavaScript 由 Brend

JavaScript初级知识

在此之前,JS几乎没有怎么去搞,现在从零开始!! JavaScript 是网景( Netscape)公司开发的一种基于客户端浏览器. 面向对象(不是基于对象,是面向对象).事件驱动式的网页脚本语言. JavaScript的作用: • 交互式操作: • 表单验证: • 网页特效: • Web游戏 • 服务器脚本开发等. Java是一门编译性的语言,程序要先编译成字节码才能去执行,JavaScript 是一门解释性的语言,不需要编译,浏览器直接加载js文件,一行一行的开始执行.Java采用强类型变量

初级知识六——C#事件通知系统实现(观察者模式运用)

观察者模式,绝对是游戏中十分重要的一种模式,运用这种模式,可以让游戏模块间的通信变得简单,耦合度也会大大降低,下面讲解如何利用C#实现事件通知系统. 首先定义两个接口,IEventCenter 和IEventHandlerManager,代码如下: 1 public interface IEventCenter : IDestroy 2 { 3 bool AddEventListener(Enum EventType, EventHandler handler); 4 5 bool Remove

2015年12月10日 spring初级知识讲解(三)Spring消息之activeMQ消息队列

基础 JMS消息 一.下载ActiveMQ并安装 地址:http://activemq.apache.org/ 最新版本:5.13.0 下载完后解压缩到本地硬盘中,解压目录中activemq-core-5.13.0.jar,这就是ActiveMQ提供给我们的API. 在bin目录中,找到用于启动ActiveMQ的脚本,运行脚本后ActiveMQ就准备好了,可以使用它进行消息代理. 访问http://127.0.0.1:8161/admin/能看到如下则表示安装成功了. 二.在Spring中搭建消

spring初级知识讲解(一)装配Bean

序,Spring的依赖注入是学习spring的基础.IOC为控制反转,意思是需要的时候就由spring生成一个,而不是先生成再使用. 写在前面 Spring提供面向接口编程,面向接口编程与依赖注入协作实现了松散耦合. Spring.xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans"

函数传参初级知识

什么是函数传参? 例子 <script> function fn1(a){ //相当于var a =100; alert(a) } fn1(100); //调用,弹出100:</script> 答:往函数里面传递参数 多个参数 fn1(100,'px')用逗号隔开,里面function fn1(a,b)加一个b来接受'px'例子 <script> function fn1(a,b){ alert(a+b) } fn1(100,"px"); //弹出1

[moka同学代码]PHP初级知识:上传文件源码

1.目录结构 2.index.php <html> <head> <meta charset="utf-8"> <title>上传文件</title> </head> <body> <form action="upload.php" method="post" enctype="multipart/form-data"> <l

JavaScript 初级知识

最初由Netscape公司发明 JavaScript 是属于网络的脚本语言(弱类型,解释型). JavaScript可以在HTML网页中放入动态文本. JavaScript响应用户在网页时产生的事件. JavaScript可以校验用户输入的数据. JavaScript可以对HTML网页中的元素进行:增.删.改.查! JavaScript可以用于创建cookliessd. 1JavaScript:写入 HTML 输出实例 <!DOCTYPE html> <html> <body