1.io模型提交任务得方式: 同步:提交完任务,等结果,执行下一个任务 异步:提交完,接着执行,异步 + 回调 异步不等结果,提交完任务,任务执行完后,会自动触发回调函数同步不等于阻塞: 阻塞:遇到io,自己不处理,os会抢走cpu ,解决办法:监测到io,gevent切换到其他任务,类似欺骗os ...
分类:
其他好文 时间:
2018-04-05 15:51:42
阅读次数:
154
关于I/O多路复用: I/O多路复用(又被称为“事件驱动”),首先要理解的是。操作系统为你提供了一个功能。当你的某个socket可读或者可写的时候。它能够给你一个通知。这样当配合非堵塞的socket使用时,仅仅有当系统通知我哪个描写叙述符可读了,我才去运行read操作。能够保证每次read都能读到有 ...
分类:
系统相关 时间:
2018-04-05 11:32:43
阅读次数:
253
博主留言:博客内容纯属自己总结,包含个人感悟,方便学习。要系统的学习计算机网络建议去看书。 第三章 运输层 运输层位于自顶向下五层协议中的第二层——运输层,是位于应用层和网络层之间,是分层的网络体系结构的重要部分。 (点击下面链接) 3.1概述和运输层的服务 3.2 多路复用与多路分解 3.3 无连 ...
分类:
其他好文 时间:
2018-04-03 22:16:05
阅读次数:
195
3.2 多路复用与多路分解 简介: 首先介绍一下应用层的进程是怎么样确定目的地址和自身地址的。这里就引入一个新概念——套接字(socket),套接字格式 :IP:端口号。 端口号:16比特,大小在0 ~ 65535之间。0 ~ 1023范围的端口号是周至端口号,是受限制的,例如80端口分给了HTTP ...
分类:
其他好文 时间:
2018-04-03 22:11:43
阅读次数:
958
Nginx(engine x)是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。功能:1.高性能的HTTP Server,解决c10k的问题2.高性能的反向代理服务器,给网站加速3.做为LB集群的前端一个负载均衡器nginx的优势 IO多路复用理论:1.最传统的多进程并发模型 (每进来一个新的I/O流会分配一个新的进程管理。)2.I/O多路复用 (单个
分类:
系统相关 时间:
2018-04-01 19:52:49
阅读次数:
213
select实现ftp selectors 实现ftp ...
分类:
其他好文 时间:
2018-04-01 13:18:42
阅读次数:
114
Python并发目录 Python-socket网络编程 Python网络编程-IO阻塞与非阻塞及多路复用 Python进程-理论 Python进程-实现 Python进程间通信 注意点 python编程中的if __name__ == 'main与windows中使用多进程 综合运用实例 Pyth ...
分类:
编程语言 时间:
2018-04-01 10:45:10
阅读次数:
197
Thu 22 Feb 12:21:12 GMT 2018 第十二章 并发编程 使用应用级并发的应用程序称为并发程序(concurrent program).现代操作系统提供3个基本的构造并发程序的方法: + 进程 + I/O多路复用。(i/o multiplexing) + threads 12.1 ...
分类:
其他好文 时间:
2018-03-29 02:04:33
阅读次数:
172
#coding=utf-8 #IO多路复用 #必须在非阻塞状态下才能使用socket的多路复用 import select import socket import sys import Queue sever = socket.socket() sever.bind(('localhost',90... ...
分类:
其他好文 时间:
2018-03-25 23:06:24
阅读次数:
360
Epoll是Linux IO多路复用的管理机制。作为现在Linux平台高性能网络IO必要的组件。内核的实现可以参照:fs/eventpoll.c .为什么需要自己实现epoll呢?现在自己打算做一个用户态的协议栈。采用单线程的模式。https://github.com/wangbojing/NtyTcp,至于为什么要实现用户态协议栈?可以自行百度C10M的问题。由于协议栈做到了用户态故
分类:
其他好文 时间:
2018-03-25 15:52:04
阅读次数:
239