一开始不怎么明白fastcgi和cgi的区别,查了资料说,fastcgi多了一个进程池,不要每次都fork和退出这个不是重点,还是对着代码看吧怎样在lighttpd运行php呢,需要下面这样配置把fastcig模块的前面井号去掉,然后在下面加上这个相关的配置就可以fastcgi.debug = 1f...
分类:
其他好文 时间:
2014-09-17 23:06:23
阅读次数:
571
process control
1 process identifiers
每一个进程都有一个唯一的非负整型做为标识符。
#include
pid_t getpid();
pid_t getppid();
pit_t getuid();
pit_t geteuid();
pit_t getgid();
pit_t gete...
分类:
其他好文 时间:
2014-09-17 18:40:12
阅读次数:
342
在写前面两篇文章23和24的时候自己有很多细节搞得不是很明白,这篇文章把Fork和Work-Stealing相关的源代码重新梳理一下。首先来看一些线程池定义的成员变量:关于scanGuard:volatile int scanGuard;private static final int SG_UNI...
分类:
编程语言 时间:
2014-09-17 18:17:22
阅读次数:
296
零、寒暄终于一个月可以更新两篇博客了,开心。昨天花了大概一天的时间玩了下github,基本的clone和push都搞定了,如果有和我一样的新手没调通的,大家可以交流。另外,说个题外话,大家发现我的博客右上角多了一个“Fork me on GitHub”,瞬间B格提升了许多,哈哈。咋搞的,其实很简单,...
分类:
Web程序 时间:
2014-09-17 11:45:32
阅读次数:
208
??
1fork()函数
子进程复制父进程的0到3g空间和父进程内核中的PCB,但id号不同。fork调用一次返回两次,有以下特点:
A:父进程中返回子进程ID
B:子进程中返回0
C:读时共享,写时复制
2fork()依赖的头文件
#include
3fork()函数说明:
pid_tfork(void); ...
分类:
其他好文 时间:
2014-09-16 23:43:01
阅读次数:
295
http://forkme.info/about-event-loop/概述事件处理模型, 也即是全异步事件处理模型。在以前, 对于那些同时执行多项任务, 但仍能响应用户交互的应用程序通常需要实施一种使用多进程(如linux的fork操作)或者多线程的操作。对于低并发的环境, 这样做无疑能避免进程因...
分类:
其他好文 时间:
2014-09-16 23:41:11
阅读次数:
286
上传下载文件在浏览器里面都非常简单,上传文件在浏览器里就是几个标签,中间到底发生了什么我们全然不知,而下载文件更是简单——下载文件只需获得文件的地址以二进制的方式写出来就好。最近有个同学想在安卓里面做一个上传功能的App,最简单的莫过于HTTP的POST方法了(fork this https:/.....
分类:
其他好文 时间:
2014-09-16 22:05:01
阅读次数:
317
在Linux中,文件描述符都是属于进程的,用整数来表示。通过fork,虽然子进程和父进程都是打开同样的文件,但文件描述符却是不同的。 同样的文件描述符值在不同进程对应不同的文件描述符值数组。 所以文件描述符透...
分类:
移动开发 时间:
2014-09-16 00:28:49
阅读次数:
240
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