搜索结果
查询Tags标签: gevent,共有 34条记录-
01-gevent完成多任务
gevent完成多任务 一、原理 gevent实现多任务并不是依靠多进程或是线程,执行的时候只有一个线程,在遇到堵塞的时候去寻找可以执行的代码。本质上是一种协程。 二、代码实现import geventdef f1(n):for i in range(n):print(gevent.getcurrent(), i)gevent.sleep(0.5)def…
2021/12/12 23:17:49 人评论 次浏览 -
01-gevent完成多任务
gevent完成多任务 一、原理 gevent实现多任务并不是依靠多进程或是线程,执行的时候只有一个线程,在遇到堵塞的时候去寻找可以执行的代码。本质上是一种协程。 二、代码实现import geventdef f1(n):for i in range(n):print(gevent.getcurrent(), i)gevent.sleep(0.5)def…
2021/12/12 23:17:49 人评论 次浏览 -
7-使用协程实现多任务
协程 1. 借助生成器实现两个函数的并发 # 借助生成器实现 两个子函数的并发 import timedef task1():while True:print("---1---")time.sleep(1)yielddef task2():while True:print("---2---")time.sleep(1)yielddef main():t1 = task1()t2 = task2()…
2021/12/10 23:24:38 人评论 次浏览 -
7-使用协程实现多任务
协程 1. 借助生成器实现两个函数的并发 # 借助生成器实现 两个子函数的并发 import timedef task1():while True:print("---1---")time.sleep(1)yielddef task2():while True:print("---2---")time.sleep(1)yielddef main():t1 = task1()t2 = task2()…
2021/12/10 23:24:38 人评论 次浏览 -
python-以协程gevent方式构建socket
#!/usr/bin/env python # -*- coding:utf-8 -*- # Author:Vergil Fuimport sys,socket,time,gevent from gevent import socket, monkeymonkey.patch_all() def server(port):s = socket.socket()s.bind((0.0.0.0, port))s.listen(5000)while True:cli, addr = s.accept()…
2021/11/28 12:39:50 人评论 次浏览 -
python-以协程gevent方式构建socket
#!/usr/bin/env python # -*- coding:utf-8 -*- # Author:Vergil Fuimport sys,socket,time,gevent from gevent import socket, monkeymonkey.patch_all() def server(port):s = socket.socket()s.bind((0.0.0.0, port))s.listen(5000)while True:cli, addr = s.accept()…
2021/11/28 12:39:50 人评论 次浏览 -
Python---协程
Python从入门到高手(内部资源-配学习资料)_哔哩哔哩_bilibili# 协程:微线程 # 进程>线程>协程# Process Thread 协程生成器 :cvar 协程:耗时操作 耗时操作:网络请求 网络下载(爬虫),IO:文件的读写import timedef task1():for i in range(3):print(A + str(…
2021/11/19 12:40:23 人评论 次浏览 -
Python---协程
Python从入门到高手(内部资源-配学习资料)_哔哩哔哩_bilibili# 协程:微线程 # 进程>线程>协程# Process Thread 协程生成器 :cvar 协程:耗时操作 耗时操作:网络请求 网络下载(爬虫),IO:文件的读写import timedef task1():for i in range(3):print(A + str(…
2021/11/19 12:40:23 人评论 次浏览 -
前后端项目部署-5, flask+Gunicorn+gevent+supervisor+nginx+redis+mysql+mongodb,docker-compose部署
### flask+Gunicorn+gevent+supervisor+nginx+redis+mysql+mongodb,docker-compose部署 ### flask+Gunicorn+gevent+supervisor+nginx+redis,docker-compose部署 这个不多说了,不在赘述,这一篇主要研究一下,如果docker部署的时候,使用MongoDB,还有mysql, #######
2021/10/7 19:14:51 人评论 次浏览 -
前后端项目部署-5, flask+Gunicorn+gevent+supervisor+nginx+redis+mysql+mongodb,docker-compose部署
### flask+Gunicorn+gevent+supervisor+nginx+redis+mysql+mongodb,docker-compose部署 ### flask+Gunicorn+gevent+supervisor+nginx+redis,docker-compose部署 这个不多说了,不在赘述,这一篇主要研究一下,如果docker部署的时候,使用MongoDB,还有mysql, #######
2021/10/7 19:14:51 人评论 次浏览 -
【python】实验2项目1:使用多协程和队列,爬取时光网电视剧TOP100的数据
请使用多协程和队列,爬取时光网电视剧TOP100的数据(剧名、导演、主演和简介),并用CSV模块将数据存储下来(文件名:time100.csv)。 时光网电视剧排行榜链接:http://list.mtime.com/listIndex 知识点: 该站点启用了cookies反爬技术,因此,需要准确复制你的headers…
2021/7/3 22:51:20 人评论 次浏览 -
Python3 协程
首发地址迭代是访问集合元素的一种方式。迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有元素被访问完结束。迭代器只能往前不会后退。判断是否可迭代 In [1]: from collections.abc import IterableIn [2]: isinstance("abc…
2021/7/2 17:23:13 人评论 次浏览 -
进程/线程池、协程、gevent第三方库
一、进程/线程池 1、进程池 (1)什么是进程池 如果需要创建的子进程数量不大,可以直接利用multiprocess中的Process来创建。但是当需要创建上百个或上千个,手动创建就较为繁琐,这时就可以利用进程池来创建,即current.futures模块中的ProcessPoolExecutor (2)Proces…
2021/7/2 7:23:11 人评论 次浏览 -
协程(gevent、asyncio)
协程协程是操作系统不可见的什么是协程?协程本质上就是一条线程,多个任务在一条线程上来回切换,来规避IO操作,就达到了我们将一条线程中的IO操作降到最低的目的。gevent第三方模块gevent,利用了底层模块(greelet)完成切换 + 自动规避IO的功能 gevent模块不能规避所…
2021/7/2 6:21:34 人评论 次浏览 -
详解python之协程gevent模块
Gevent官网文档地址: [ http://www.gevent.org/contents.html ](http://www.gevent.org/contents.html) 进程、线程、协程区分 我们通常所说的协程Coroutine其实是corporate routine的缩写,直接翻译为协同的例程,一般我们都简称为协程。 在linux系统中,线程就是轻量级…
2021/6/18 17:29:31 人评论 次浏览