码迷,mamicode.com
首页 >  
搜索关键字:fork defunct waitpid    ( 2787个结果
关于事件模型的一些看法
http://forkme.info/about-event-loop/概述事件处理模型, 也即是全异步事件处理模型。在以前, 对于那些同时执行多项任务, 但仍能响应用户交互的应用程序通常需要实施一种使用多进程(如linux的fork操作)或者多线程的操作。对于低并发的环境, 这样做无疑能避免进程因...
分类:其他好文   时间:2014-09-16 23:41:11    阅读次数:286
模拟POST上传文件
上传下载文件在浏览器里面都非常简单,上传文件在浏览器里就是几个标签,中间到底发生了什么我们全然不知,而下载文件更是简单——下载文件只需获得文件的地址以二进制的方式写出来就好。最近有个同学想在安卓里面做一个上传功能的App,最简单的莫过于HTTP的POST方法了(fork this https:/.....
分类:其他好文   时间:2014-09-16 22:05:01    阅读次数:317
[Android]文件描述符透过Binder传输的原理
在Linux中,文件描述符都是属于进程的,用整数来表示。通过fork,虽然子进程和父进程都是打开同样的文件,但文件描述符却是不同的。 同样的文件描述符值在不同进程对应不同的文件描述符值数组。 所以文件描述符透...
分类:移动开发   时间:2014-09-16 00:28:49    阅读次数:240
模拟shell ( 进程函数:fork(),execvp(),wait() )
shell是一个管理进程和运行进程的程序,下面我们就通过模拟一个shell程序这个实例来更好地认识认识在Linux/Unix系统中,进程的创建和结束,以及父子进程之间的一些关系。接下来先贴上源代码的中命令的读取部分: numargs=0; while(numargs<MAXARGS){ printf("Arg[%d]?",numargs); if(fgets(argbuf,A...
分类:其他好文   时间:2014-09-11 22:27:32    阅读次数:792
进程池
让服务器在启动阶段调用fork创建一个子进程池,通过子进程来处理客户端请求。子进程与父进程之间使用socketpair进行通信(为了方便使用sendmsg与recvmsg,如果使用匿名管道,则无法使用以上两个函数)。以下针对TCP进行分析。server端使用select轮询用于监听客户端请求的被动套...
分类:其他好文   时间:2014-09-11 16:57:12    阅读次数:186
wait 已经 wait pid
wait函数 当进程正常或异常终止时,内核就向其父进程发送SICHLD信号。父进程可以选择忽略该信号(系统默认该动作),或者提供一个该信号发生时即被调用执行的信号处理程序。 调用wait或waitpid的进程时: ·如果其素有子进程都还在运行,则阻塞。 ·如果一个子进程已终止,正等待父进程获...
分类:其他好文   时间:2014-09-11 15:03:42    阅读次数:225
Linux客户/服务器程序设计范式2——并发服务器(进程池)
引言 让服务器在启动阶段调用fork创建一个子进程池,通过子进程来处理客户端请求。子进程与父进程之间使用socketpair进行通信(为了方便使用sendmsg与recvmsg,如果使用匿名管道,则无法使用以上两个函数)。以下针对TCP进行分析。 server端使用select轮询用于监听客户端请求...
分类:系统相关   时间:2014-09-11 13:46:01    阅读次数:334
Node.js学习笔记(5)——关于child_process模块
child_process是node一个比较重要的模块,通过它可以实现创建多线程,来利用多核CPU。这个模块提供了四个创建子进程的函数。spawn、exec、execFile、fork。spawn是最原始的创建子进程的函数,剩下的三个是对这个函数不同程度的封装。spawn不支持回调函数。exec和e...
分类:Web程序   时间:2014-09-09 18:04:29    阅读次数:354
多线程程序与fork()
前言:exce调用并不创建新进程,所以前后的进程ID并未改变,exec只是用一个全新的程序替换了当前进程的正文、数据、堆和栈段多线程程序里不准使用fork:为什么???UNIX上C++程序设计守则3准则3:多线程程序里不准使用fork能引起什么问题呢?那看看实例吧.一执行下面的代码,在子进程的执行开...
分类:编程语言   时间:2014-09-09 11:39:28    阅读次数:281
标准管道的使用
FILE * popen ( const char * command , const char * type );第一个参数是命令,不是文件名popen() 函数通过创建一个管道,调用 fork 产生一个子进程,执行一个 shell 以运行命令来开启一个进程。这个进程必须由 pclose() 函数...
分类:其他好文   时间:2014-09-06 20:01:43    阅读次数:256
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!