博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
11.14
阅读量:5357 次
发布时间:2019-06-15

本文共 381 字,大约阅读时间需要 1 分钟。

1.网络传输中的两个阶段 分别是 waitdata 和 copydata

send copydata
recv waitdata copydata

2.阻塞IO

无论是线程 进程 还是线程 进程池 统统都是阻塞IO

3.非阻塞IO

最直接体现 所有和读写相关的函数 都不会阻塞
意味着 在读写时 并不能确定目前是否可以读写 一旦不能读写就抛出异常
只能使用try except 来判断是否可以读写
必须不断的执行系统调用 CPU占用特别高 当没有任何数据要处理的时候简直就是病毒

4.多路复用

核心函数select
帮你检测所有的连接 找出可以被处理(可以读写)的连接
作为处理数据的一方 不在需要重复去向系统询问 select给你谁 你就处理谁
没给就不处理

转载于:https://www.cnblogs.com/zhanggq/p/9960474.html

你可能感兴趣的文章
python全栈 计算机硬件管理 —— 硬件
查看>>
egret3D与2D混合开发,画布尺寸不一致的问题
查看>>
浅谈性能测试
查看>>
CDH版本大数据集群下搭建的Hue详细启动步骤(图文详解)
查看>>
巧用Win+R
查看>>
Python中的greenlet包实现并发编程的入门教程
查看>>
kettle导数到user_用于left join_20160928
查看>>
较快的maven的settings.xml文件
查看>>
随手练——HDU 5015 矩阵快速幂
查看>>
Java变量类型,实例变量 与局部变量 静态变量
查看>>
mysql操作命令梳理(4)-中文乱码问题
查看>>
Python环境搭建(安装、验证与卸载)
查看>>
一个.NET通用JSON解析/构建类的实现(c#)
查看>>
如何辨别一个程序员的水平高低?是靠发量吗?
查看>>
linux的子进程调用exec( )系列函数
查看>>
MySQLdb & pymsql
查看>>
zju 2744 回文字符 hdu 1544
查看>>
【luogu P2298 Mzc和男家丁的游戏】 题解
查看>>
前端笔记-bom
查看>>
上海淮海中路上苹果旗舰店门口欲砸一台IMAC电脑维权
查看>>