同步(synchronous) IO和异步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non-blocking)IO分别是什么,到底有什么区别?这个问题其实不同的人给出的答案都可能不同,比如wiki,就认为asynchronous IO和non-blocking IO ...
分类:
其他好文 时间:
2017-02-02 21:55:51
阅读次数:
290
按照了解的很多PHP/LNMP程序员的发展轨迹,结合个人经验体会,抽象出很多程序员对未来的迷漫,特别对技术学习的盲目和慌乱,简单梳理了这个每个阶段PHP程序员的技术要求,来帮助很多PHP程序做对照设定学习成长目标。 本文按照目前主流技术做了一个基本的梳理,整个是假设PHP程序员不是基础非常扎实的情况 ...
分类:
Web程序 时间:
2017-01-21 18:13:03
阅读次数:
254
转自:http://www.cnblogs.com/fanzhidongyzby/p/4098546.html 是我目前看到的解释IO模型最清晰的文章,当然啦,如果想要详细的进一步了解还是继续啃蓝宝书吧。 服务器端编程经常需要构造高性能的IO模型,常见的IO模型有四种: (1)同步阻塞IO(Bloc ...
分类:
其他好文 时间:
2017-01-17 00:15:16
阅读次数:
275
参考 http://www.infoq.com/cn/articles/netty-high-performance 高性能的三个主题 1) 传输:用什么样的通道将数据发送给对方,BIO、NIO或者AIO,IO模型在很大程度上决定了框架的性能。 2) 协议:采用什么样的通信协议,HTTP或者内部私有 ...
分类:
Web程序 时间:
2017-01-15 07:38:35
阅读次数:
206
本文转自:http://www.cnblogs.com/fanzhidongyzby/p/4098546.html 服务器端编程经常需要构造高性能的IO模型,常见的IO模型有四种: (1)同步阻塞IO(Blocking IO):即传统的IO模型。 (2)同步非阻塞IO(Non-blocking IO ...
分类:
其他好文 时间:
2017-01-09 16:05:02
阅读次数:
187
转载 http://www.voidcn.com/blog/u010408365/article/p-4972896.html xmemcached主要特性 高性能 XMemcached同样是基于java nio的客户端,java nio相比于传统阻塞io模型来说,有效率高(特别在高并发下)和资源耗 ...
分类:
系统相关 时间:
2017-01-05 18:08:31
阅读次数:
280
前言 阻塞IO(blocking IO) 非阻塞IO(nonblocking IO) IO复用(IO multiplexing) 信号驱动IO(signal driven IO (SIGIO)) 异步IO(asynchronous IO (the POSIX aio_functions)) 一、阻塞 ...
分类:
系统相关 时间:
2017-01-04 18:15:37
阅读次数:
429
前言 说到IO模型,都会牵扯到同步、异步、阻塞、非阻塞这几个词。从词的表面上看,很多人都觉得很容易理解。但是细细一想,却总会发现有点摸不着头脑。自己也曾被这几个词弄的迷迷糊糊的,每次看相关资料弄明白了,然后很快又给搞混了。经历过这么几次之后,发现这东西必须得有所总结提炼才不至于再次混为一谈。尤其是最 ...
分类:
其他好文 时间:
2016-12-29 10:44:28
阅读次数:
195
IO复用是Linux中的IO模型之一,IO复用就是进程预先告诉内核需要监视的IO条件,使得内核一旦发现进程指定的一个或多个IO条件就绪,就通过进程进程处理,从而不会在单个IO上阻塞了。Linux中,提供了select、poll、epoll三种接口函数来实现IO复用。 1、select函数 nfds参 ...
分类:
系统相关 时间:
2016-12-27 07:22:24
阅读次数:
294
1、同步阻塞迭代模型
同步阻塞迭代模型是最简单的一种IO模型。其核心代码如下:bind(srvfd);
listen(srvfd);
for(;;)
{
clifd = accept(srv...
分类:
其他好文 时间:
2016-12-17 14:32:39
阅读次数:
225