- 博客(5)
- 收藏
- 关注
转载 关于异步,同步,阻塞与非阻塞
如果你想吃一份宫保鸡丁盖饭: 同步阻塞:你到饭馆点餐,然后在那等着,还要一边喊:好了没啊! 同步非阻塞:在饭馆点完餐,就去遛狗了。不过溜一会儿,就回饭馆喊一声:好了没啊! 异步阻塞:遛狗的时候,接到饭馆电话,说饭做好了,让您亲自去拿。 异步非阻塞:饭馆打电话说,我们知道您的位置,一会给你送过来,安心遛狗就可以了。 上面的比喻给出一个形象的感觉,这里有一段关于Reactor和Pro
2013-08-19 18:55:08 328
转载 进程间传递描述符二
进程间传递描述符二 发送、接收描述符 发送描述符 经过了前面的准备工作,是时候发送描述符了,先来看看函数原型: int write_fd(int fd, void *ptr, int nbytes,int sendfd); 参数说明如下: @fd:发送TCP套接字接口;这个可以是使用socketpair返回的发送套接字接口 @ptr:发送数据的缓冲区指针; @nbytes:发送的
2013-08-07 13:17:37 505
转载 进程间传递描述符一
进程间传递描述符一 每个进程都拥有自己独立的进程空间,这使得描述符在进程之间的传递变得有点复杂,这个属于高级进程间通信的内容,下面就来说说。顺便把Linux和Windows平台都讲讲。 Linux下的描述符传递 Linux系统系下,子进程会自动继承父进程已打开的描述符,实际应用中,可能父进程需要向子进程传递“后打开的描述符”,或者子进程需要向父进程传递;或者两个进程可能是无关的,显然这需要一
2013-08-07 13:16:44 498
转载 解释nginx的epoll的网络I/O模型为什么快的原因
epoll是多路复用IO(I/O Multiplexing)中的一种方式,但是仅用于linux2.6以上内核,在开始讨论这个问题之前,先来解释一下为什么需要多路复用IO. 以一个生活中的例子来解释. 假设你在大学中读书,要等待一个朋友来访,而这个朋友只知道你在A号楼,但是不知道你具体住在哪里,于是你们约好了在A号楼门口见面. 如果你使用的阻塞IO模型来处理这个问题,那么你就只能一直守候在A号
2013-08-06 17:14:55 2602
转载 TCP/IP,http,socket,长连接,短连接——小结
概要: 之前对这几个概念有点糊涂,查阅了些资料,稍微概括下他们的区别吧。如有错误,请拍~~~ 先看图: TCP/IP是什么? TCP/IP是个协议组,可分为三个层次:网络层、传输层和应用层。 在网络层有IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议。 在传输层中有TCP协议与UDP协议。 在应用层有FT
2013-08-01 10:50:18 592
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人