目录 -多线程使用场景 -多进程 --简单的一个多进程例子 --进程间数据的交互实现方法 通过Queues和Pipe可以实现进程间数据的传递,但是不能实现数据的共享 Queues Pipe 通过Manager可以不同进程间实现数据的共享 --进程同步,即进程锁 --进程池 -协程 --先用yield ...
分类:
系统相关 时间:
2016-10-05 17:24:29
阅读次数:
290
转载至http://www.cnblogs.com/coser/archive/2012/01/06/2315216.html 首先列一下,sellect、poll、epoll三者的区别 select select最早于1983年出现在4.2BSD中,它通过一个select()系统调用来监视多个文件 ...
分类:
编程语言 时间:
2016-10-01 19:16:24
阅读次数:
188
epoll的总结之一基本的参数设置 http://fpcfjf.blog.163.com/blog/static/55469793201452095738566/?suggestedreading&wumii epoll的总结之四LT和ET使用EPOLLONESHOT http://fpcfjf.b ...
分类:
其他好文 时间:
2016-09-29 07:47:14
阅读次数:
138
epoll是Linux特有的I/O复用函数,它在实现和使用上与select、poll有很大差异。epoll使用一组函数来完成任务,而不是单个函数。epoll把用户关心的文件描述符上的事件放在内核里的一个事件表中,从而无需像select、poll那样每次调用都要重复传入文件描述符集或事件集。但epoll需..
分类:
其他好文 时间:
2016-09-28 08:04:25
阅读次数:
179
下面代码实现的思想:epoll反应堆模型:( libevent 网络编程开源库 核心思想) 1. 普通多路IO转接服务器: 红黑树 ―― 添加待监听的结点 ―― epoll_ctl ―― EPOLLIN ―― fd ―― 监听 ―― epoll_wait ―― 返回满足监听事件的fd的总个数 ―― ...
分类:
其他好文 时间:
2016-09-26 00:53:56
阅读次数:
337
windows走IOCP已经与我无缘了 Linux 则是epoll、select/poll epoll_create创建一个epoll文件描述符,底层是一个红黑树和一个就绪链表 红黑树存储文件描述符节点数据 就绪链表存储就绪的文件描述符节点数据 epoll_ctl添加新的描述符,先判断红黑树有没有这 ...
分类:
其他好文 时间:
2016-09-24 13:29:11
阅读次数:
121
#运行用户userwww-data;#启动进程,通常设置成和cpu的数量相等#阻塞和非阻塞网络模型;#同步阻塞模型,一请求一进(线)程,当进(线)程增加到一定程度后#更多CPU时间浪费到切换一,性能急剧下降,所以负载率不高#nginx基于时间的非阻塞多路复用(epoll或kquene)模型#一个进程..
分类:
其他好文 时间:
2016-09-23 21:59:34
阅读次数:
106
部分内容摘自跟老男孩学Linux运维:Web集群实战(运维人员必备书籍)http://oldboy.blog.51cto.com/2561410/17522701.select和epoll模型区别1.1.网络IO模型概述通常来说,网络IO可以抽象成用户态和内核态之间的数据交换。一次网络数据读取操作(read),可以拆分成两个步骤:1)..
分类:
Web程序 时间:
2016-09-22 01:24:09
阅读次数:
262
原文: 前言 本章节是用基本的Linux基本函数加上epoll调用编写一个完整的服务器和客户端例子,可在Linux上运行,客户端和服务端的功能如下: 客户端从标准输入读入一行,发送到服务端 服务端从网络读取一行,然后输出到客户端 客户端收到服务端的响应,输出这一行到标准输出 服务端代码 代码如下: ...
分类:
系统相关 时间:
2016-09-10 20:38:50
阅读次数:
241