# coding:utf-8 import gevent import requests from gevent import monkey # 猴子补丁就是在运行时对代码进行修改 # 由于IO操作非常耗时,程序经常会处于等待状态 # 比如请求多个网页有时候需要等待,gevent可以自动切换协程 #... ...
分类:
其他好文 时间:
2019-04-09 00:15:18
阅读次数:
158
前言: WEB框架 django 大而全, 功能特别多 form表单 , ORM, 中间件 笨重,臃肿 600/s flask 轻量级的,小而精, 它使用的都是第三方模块进行拼接起来的 4988/s tornado 支持异步, 处理用户请求过来数据不用等待,类似于协程 2138/s sanic py ...
分类:
系统相关 时间:
2019-04-02 21:37:59
阅读次数:
239
Socket内部实现用的是多线程。 服务端 客户端 ...
分类:
其他好文 时间:
2019-04-01 01:21:09
阅读次数:
174
Python的进程和线程是使用的操作系统的原生线程和进程,其是去调用操作系统的相应接口实现 进程:之间不可直接共享数据,是资源的集合,进程必须有一个线程 线程:基于进程,之间可直接共享数据,可执行,只有所有的线程执行完毕程序才会退出 守护线程:生命值依赖于创建它的主线程,主程序亡,不管守护进程执行到 ...
分类:
编程语言 时间:
2019-03-30 01:26:23
阅读次数:
202
尽管asyncio应用通常作为单线程运行,不过仍被构建为并发应用。由于I/O以及其他外部事件的延迟和中断,每个协程或任务可能按一种不可预知的顺序执行。为了支持安全的并发执行,asyncio包含了threading和multiprocessing模块中的一些底层原语的实现。 锁(LOCK) 锁可以用来 ...
分类:
编程语言 时间:
2019-03-26 00:51:47
阅读次数:
327
爬虫性能相关 爬虫的本质就是一个socket客户端与服务端的通信过程,如果有多个url待爬取,只用一个线程且采用串行的方式执行,那只能等待爬取一个结束后才能继续下一个,效率会非常低。 需要强调的是:对于单线程下串行N个任务,并不完全等同于低效,如果这N个任务都是纯计算的任务,那么该线程对cpu的利用 ...
分类:
其他好文 时间:
2019-03-25 01:19:26
阅读次数:
141
进程 一、基本概念 进程是系统资源分配的最小单位, 系统由一个个进程(程序)组成,一般情况下,包括文本区域(text region)、数据区域(data region)和堆栈(stack region) 进程是系统资源分配的最小单位, 系统由一个个进程(程序)组成,一般情况下,包括文本区域(text ...
分类:
编程语言 时间:
2019-03-24 20:02:28
阅读次数:
149
漫画:什么是协程? 2018-06-22 10:33 来源:java编程 原标题:漫画:什么是协程? 来自:程序员小灰(微信号:chengxuyuanxiaohui) ————— 第二天 ————— ———————————— 什么是进程和线程 有一定基础的小伙伴们肯定都知道进程和线程。 进程是什么呢 ...
分类:
其他好文 时间:
2019-03-22 10:32:25
阅读次数:
133
浅谈 Python 多线程、进程、协程上手体验 前言:浅谈 Python 很多人都认为 Python 的多线程是垃圾(GIL 说这锅甩不掉啊~);本章节主要给你体验下 Python 的两个库 Threading Multiprocessing Gevent 一.线程 Threading Thread ...
分类:
编程语言 时间:
2019-03-20 19:05:25
阅读次数:
201
python中重要的模块--asyncio 一直对asyncio这个库比较感兴趣,毕竟这是官网也非常推荐的一个实现高并发的一个模块,python也是在python 3.4中引入了协程的概念。也通过这次整理更加深刻理解这个模块的使用 asyncio 是干什么的? 异步网络操作并发协程python3.0 ...
分类:
编程语言 时间:
2019-03-13 13:52:36
阅读次数:
169