首页 > 其他分享 >协程

协程

时间:2023-03-31 16:46:15浏览次数:33  
标签:协程 monkey res gevent print import

协程

#协程的概念在操作系统中,压根不存在的,操作系统中,只有进程和线程的概念,他们俩个都是由操作系统调度的
#协程是用户态的轻量级线程:用户态===>程序员
#协程是单线程下的并发
#并发:切换和保存状态

开启协程

from gevent import spawn


def res(a,b):
    print(a)
    print(b)
    print('zhu')


j = spawn(res,a=1,b=2)   
j.join()   #如果不加join,开启协程之后直接运行主进程,程序结束,就不会运行res函数,所以需要加join,等待协程res运行结束

猴子补丁

from gevent import monkey;
monkey.patch_all()  # 检测IO
gevent模块本身无法检测常见的一些io操作
在使用的时候需要你额外的导入一句话
from gevent import monkey
monkey.patch_all()

"""
理想状态:
我们可以通过
多进程下面开设多线程
多线程下面再开设协程序
从而使我们的程序执行效率提升
"""

标签:协程,monkey,res,gevent,print,import
From: https://www.cnblogs.com/zxjwt/p/17276679.html

相关文章

  • Python多任务-多线程-多进程-协程-进阶学习
    --多任务-多线程-多进程-协程-进阶学习--文中所提到的案例参考:GITHUB中项目文件夹https://github.com/FangbaiZhang/Python_advanced_learning/tree/master/02_Python_ad......
  • 协程
    一、协程概念1.什么是协程?协程又称微线程(纤程),是一种用户态的轻量级线程子程序在所有的语言中都是层级调用的,比如A中调用B,B在执行过程中调用C,C执行完返回,B执行......
  • Day 19 19.2 asyncio方法协程下载视频
    视频文件下载视频网址:https://www.9tata.cc/play/96891-0-0.html一、单集视频下载分析思路1、分析目标网址:有无反爬、是否需要逆向、存储视频文件的包的位置2、......
  • python gevnt实现协程
    gevent也是第三方库,自行调度协程,自动试别程序的耗时操作。比如读文件,等待时间。代码举了个栗子fromgeventimportmonkeymonkey.patch_all()importtimeimportgev......
  • python 协程 第三方greenlet
    1.greenlet自行执行的微线程https://greenlet.readthedocs.io/en/latest/greenlet.html 2.终端安装pipinstallgreenlet 3.举个栗子importtimefromgree......
  • python 协程
    1.协程定义不开辟新的线程的基础上,实现多个任务,是个特殊的生成器。一秒钟能切换上百次。2.原始版协程importtime#1.work1生成器defwork1():whileTrue:......
  • Day 18 18.1 并发爬虫之协程实现
    并发爬虫之协程实现协程,又称微线程,纤程。英文名Coroutine。一句话说明什么是线程:协程是一种用户态的轻量级线程。协程拥有自己的寄存器上下文和栈。协程调度切换时,将......
  • 协程介绍
    协程广泛的一个理解,是应用于大量I/O场景的一种优化方式,通过节约掉内核层面的切换与调用,来减少逻辑运算切换的开销。所以,从某种意义上讲,协程有在特定的环境替代多线程的意......
  • Spider理论系列--协程(二)
    aiohttp与aiofiles1、安装与使用pipinstallaiohttp2、简单实例使用aiohttp的自我介绍中就包含了客户端和服务器端,所以我们分别来看下客户端和服务器端的简单实例代码。客......
  • Spider理论系列--协程(一)
    一、协程概念协程又称微线程(纤程),是一种用户态的轻量级线程子程序在所有的语言中都是层级调用的,比如A中调用B,B在执行过程中调用C,C执行完返回,B执行完返回,最后是A执行完毕。......