exec函数族fork/vfork/clone为什么vfork必须调用_exitclose函数只能使socket引用计数减一,计数为0的时候才会发送FIN,思考多进程共享同一socket的情况,shutdown(howto,SHUT_RD||SHUT_RDWR||SHUT_WR),close同时关闭...
From
:http://www.yuansir-web.com/2013/11/25/php%E5%88%A9%E7%94%A8gearman%E6%9D%A5%E5%A4%84%E7%90%86%E5%B9%B6%E8%A1%8C%E5%A4%9A%E8%BF%9B%E7%A8%8B%E9%97...
分类:
Web程序 时间:
2014-06-12 21:59:25
阅读次数:
331
通过多线程或多进程可以减弱阻塞IO的负面作用。/* For sockaddr_in
*/#include /* For socket functions */#include #include #include #include
#include #define MAX_LINE 16384char...
分类:
编程语言 时间:
2014-06-10 08:36:26
阅读次数:
290
一、问题引出
联系区别问题的引出,当需要读两个以上的I/O的时候,如果使用阻塞式的I/O,那么可能长时间的阻塞在一个描述符上面,另外的描述符虽然有数据但是不能读出来,这样实时性不能满足要求,大概的解决方案有以下几种:1.使用多进程或者多线程,但是这种方法会造成程序的复杂,而且对与进程与线程的创建维护...
分类:
其他好文 时间:
2014-06-09 17:47:22
阅读次数:
201
多进程与多线程的区别, 本质的区别在于每个进程拥有自己的一整套变量, 然后线程则共享数据.
另外, 与进程比较, 线程更"轻量级", 创建, 撤销一个线程比启动新的进程的开销要小得多. 在实际应用中, 多线程非常有用, 例如:
一个浏览器可以同时下载几幅图片.如果需要执行一个比较耗时的任务, 应该使...
分类:
编程语言 时间:
2014-06-08 19:30:19
阅读次数:
238
第一章 多线程
多线程和多进程之间的区别:
本质区别在于每个进程有他自己的变量的完备集,线程则共享相同的数据,这个听起来似乎有些危险,事实上也的确如此,你将会在本章后面的内容中看到这个问题,尽管如此,对于程序来说,共享的变量使线程之间的通信
比进程间的通信更加有效简单,而且,对于某些操作系统而言,线程比进程更加轻量级。创建和销毁单个线程比发起进程的开销要小很多。
线程优先级
在J...
分类:
编程语言 时间:
2014-06-07 14:03:00
阅读次数:
318
利用gdb[i]调试nginx[ii]和利用gdb调试其它程序没有两样,不过nginx可以是daemon程序,也可以以多进程运行,因此利用gdb调试和平常会有些许不一样。当然,我们可以选择将nginx设置为非daemon模式并以单进程运行,而这需做如下设置即可:
daemon off;
master_process off;
这是第一种情况:
这种设置下的nginx在gdb下调试很普通,过...
分类:
数据库 时间:
2014-06-02 04:56:02
阅读次数:
417
3个逻辑处理进程 + DIOCP通信服务器(5K连接) + 5个客户端 运行半个小时,无丢包,数据完整
群内无毒公主 10K连接 , 逻辑处理进程未知 50分钟,所有客户端关闭
分类:
其他好文 时间:
2014-05-30 12:35:56
阅读次数:
239
[概述]自从上次发布了[DIOCP开源项目-利用队列+0MQ+多进程逻辑处理,搭建稳定,高效,分布式的服务端]文章后,得到了很多朋友的支持和肯定。这加大了我的开发动力,经过几个晚上的熬夜,终于在昨天晚上,DEMO基本成型,今天再加入了QWorkers来做逻辑处理进程,进一步使得逻辑处理进程更加方便和...
分类:
其他好文 时间:
2014-05-29 23:05:40
阅读次数:
313
Windows内核之作业
1 定义:
作业是一种内核对象,它相当于一个容器,里面可以加入很多进程,通过配置作业,可以让作业内的进程具有相同的配置,例如进程的最大执行时间,cpu片占用时间等。
2 作业的创建相关函数
HANDLE CreateJobObject(LPSECURITY_ATTRIBUTESlpJobAttributes,LPCTSTR lpName);
H...