(简称JUC)包,在此包中增加了在并发编程中很常用的工具类 用于定义类似于线程的自定义子系统,包括 ,`异步 IO 轻量级任务框架`,还提供了设计用于多线程上下文中 的 等 volatile 关键字 ...
分类:
其他好文 时间:
2019-08-25 21:34:43
阅读次数:
95
gevent:mokey.path_all (找到所有socket,进行异步IO) gevent+requests=》grequests Twisted: reactor.run() 死循环 Tornado =》gevent > Twisted > Tornado > asyncio www.cnb ...
分类:
其他好文 时间:
2019-08-25 01:19:14
阅读次数:
65
响应头和响应体是用两个换行分割的 sk.setblock(False) 不阻塞 host是IP 比如www.baidu.com也是host,IP地址也是 r,w,e=select.select() w是连接成功的socket对象 r是有数据返回的socket对象 IO多路复用:r,w,e=while ...
分类:
其他好文 时间:
2019-08-25 01:14:21
阅读次数:
96
协程:在一个线程内指定切换 协程+异步IO aiohttp asyncio 模块 封装http数据包 异步IO """ 可以实现并发 但是,请求发送出去后和返回之前,中间时期进程空闲 编写方式: - 直接返回处理 - 通过回调函数处理 """ ########### 编写方式一 ########## ...
分类:
系统相关 时间:
2019-08-25 01:00:39
阅读次数:
148
1、setblocking(0):无数据(连接无响应;数据未返回)就报错 2、IO多路复用 ...
分类:
其他好文 时间:
2019-08-25 00:50:55
阅读次数:
73
高级IO: 五种IO模型:阻塞IO; 非阻塞IO; 信号驱动IO;异步IO;多路转接IO IO操作分为两个过程:等待/数据拷贝 阻塞IO: 发起IO调用后,若不具备IO条件,则等待IO条件具备,拷贝数据后返回 非阻塞IO: 发起IO调用后,若不具备IO条件,则立即报错返回,若具备IO条件则立即拷贝数 ...
分类:
其他好文 时间:
2019-08-23 00:10:56
阅读次数:
89
IO分类 IO分类:阻塞IO,非阻塞IO,IO多路复用,异步IO等 阻塞IO 因为某种执行条件没有满足造成的函数阻塞 如:accept input recv等 处理IO的时间较长产生的阻塞状态 如:网络传输,大文件读写等 非阻塞IO 定义:通过修改IO属性行为,使原本阻塞的IO变为非阻塞的状态 设置 ...
分类:
其他好文 时间:
2019-08-20 22:14:29
阅读次数:
119
原文: http://blog.gqylpy.com/gqy/234 " 目录 一、IO模型介绍 二、阻塞IO(blocking IO) 三、非阻塞IO(non blocking IO) 四、多路复用IO(IO multiplexing) 五、异步IO(Asynchronous I/O) ...
分类:
其他好文 时间:
2019-08-16 23:11:47
阅读次数:
118
原文: http://blog.gqylpy.com/gqy/234 " 目录 一、IO模型介绍 二、阻塞IO(blocking IO) 三、非阻塞IO(non blocking IO) 四、多路复用IO(IO multiplexing) 五、异步IO(Asynchronous I/O) ...
分类:
其他好文 时间:
2019-08-16 20:51:43
阅读次数:
82