asyncio是Python 3.4版本引入的标准库,直接内置了对异步IO的支持。 asyncio的编程模型就是一个消息循环。我们从asyncio模块中直接获取一个EventLoop的引用,然后把需要执行的协程扔到EventLoop中执行,就实现了异步IO。 用asyncio实现Hello worl ...
分类:
其他好文 时间:
2019-01-12 14:19:00
阅读次数:
184
第1章 Tornado从入门到进阶 打造支持高并发的技术论坛-课程导学Tornado从入门到进阶 打造支持高并发的技术论坛-课程导学 1-1 Tornado从入门到进阶 打造支持高并发的技术论坛-导语第2章 开发环境搭建(会的可以略过本章,2-4要看下哦)本章节主要讲解搭建开发环境,包括navica ...
分类:
其他好文 时间:
2019-01-12 01:09:13
阅读次数:
395
python 协程 协程是单线程下的并发,又称微线程,纤程。英文名Coroutine。协程是一种用户态的轻量级线程,即协程是由用户程序自己控制调度的。而python的线程属于内核级别的,即由操作系统控制调度(如单线程遇到io或执行时间过长就会被迫交出cpu执行权限,切换其他线程运行),在单线程内开启 ...
分类:
编程语言 时间:
2019-01-11 20:42:35
阅读次数:
182
1. BeautifulSoup Beautiful Soup是一个可以从HTML,XML进行提取文件的Python库,日常我们使用爬虫进行数据抓取回来之后,往往需要进行数据解析。 使用它能让你开心愉快提取里面的爬回来的数据。 2. Arrow 用过datetime标准库的同学都知道,这个库每次需要 ...
分类:
编程语言 时间:
2019-01-10 20:00:26
阅读次数:
222
参考链接:https://www.cnblogs.com/alex3714/articles/5230609.html https://www.cnblogs.com/work115/p/5620272.html 编程离不开并发,而并发的基础就离不开线程、进程、协程。那么什么是线程、进程、协程呢? ...
分类:
编程语言 时间:
2019-01-08 15:11:26
阅读次数:
245
协程 Coroutine 据说, python官方没有协程这个玩意儿 ,这是程序员自己鼓捣出来的, 更加轻量级(任务切换不是由自己的代码实现,而不是操作系统)也叫微线程, 用这个可以让自己的程序对CPU 的占用率更高!避免被操作系统剥夺CPU的使用权. 对比操作系统控制线程的切换,用户在单线程内控制 ...
分类:
其他好文 时间:
2019-01-04 21:31:44
阅读次数:
163
在发起一个异步任务时,指定一个函数任务完成后调用函数 为什么需要异步 在使用线程池或进程池提交任务时想要任务的结果然后将结果处理,调用shudown 或者result会阻塞 影响效率,这样的话采用异步调用 比如result本来是用水壶烧水烧开了拿走,烧下一个 用shutdown可以将水壶一起烧但是一 ...
分类:
编程语言 时间:
2019-01-04 20:24:33
阅读次数:
306
异步的使用场景 爬虫: 1.从目标站点下载网页数据,本质是HTML格式字符串 2.用re从字符串中提取出你所需要的数据 进程池使用异步回调来处理结果 线程池使用异步回调来处理结果 什么是回调函数? a 交给 b一个任务,b在执行完成后回过头调用了a的一个函数 就称之为回调函数 通常异步任务都会和回调 ...
分类:
编程语言 时间:
2019-01-04 20:23:14
阅读次数:
214
# 什么是回调函数:# a交给b一个任务 b在执行完成后回过头调用了a的一个函数 就称之为回调# 为什么需要回调函数:# 需要获取异步任务的结果,但是又不应该阻塞(降低效率)# 高效率的获取任务结果# 通常异步任务都会和回调函数一起使用# 通过给future对象绑定一个函数 add_done_cal... ...
分类:
其他好文 时间:
2019-01-04 18:01:03
阅读次数:
174
import pandas as pd def coroutine(func): """装饰器:向前执行到第一个`yield`表达式,预激`func`""" @wraps(func) def primer(*args,**kwargs): gen = func(*args,**kwargs) nex... ...
分类:
编程语言 时间:
2019-01-02 19:22:44
阅读次数:
226