首页 > 编程语言 >Python使用协程的缺点

Python使用协程的缺点

时间:2023-02-07 14:00:12浏览次数:42  
标签:__ func2 协程 Python next 缺点 print CPU

Python使用协程的缺点_单线程

1、多核资源不能使用:协程的本质是单线程,它不能同时使用单个CPU的多核、协程。

2、在多CPU上运行程需要与过程配合。

当然,每天编写的大多数应用程序都没有必要。

除非是cpu密集型应用。

3、阻塞(Blocking)操作(如IO)会阻塞整个程序。

实例

# 协程的基本使用,  实现两个任务的切换         yield  和 next 来回切换
def func1():
for i in range(11):
print(f"一班打印第{i}次数据")
yield

def func2():
g = func1()
next(g)
for i in range(10):
print(f"二班打印第{i}次数据")
next(g)

if __name__ == "__main__":
func2()

以上就是Python使用协程的缺点,希望对大家有所帮助。

标签:__,func2,协程,Python,next,缺点,print,CPU
From: https://blog.51cto.com/u_14448891/6042067

相关文章

  • Python生成文件md5校验值函数
    linux有个命令叫做md5sum,能生成文件的md5值,一般情况下都会将结果记录到一个文件中用于校验使用,比如会这样使用:[crazyant@localhostPythonMd5]$moresample_filewww......
  • Python 安装
     ​安装Python环境在你开始学习Python之前最重要的是——对,你要安装Python环境。许多初学者会纠结应该选择2.x版本还是3.x版本的问题,在我看来,世界变化的速度在变......
  • Python模块之 urlparse 拆分 url 网址链接
    作用:拆解url网址链接,协议、网络位置、路径等必要操作:py2:>>>pipinstallurllib-ihttp://pypi.douban.com/simple/--trusted-hostpypi.douban.com>>>fro......
  • 【Appium_python】启动app,出现多次打开关闭导致失败问题,driver用单例模式(_new_)进行解
    运用多设备,启动app多次出现打开又关闭问题,查看后是多次对driver进行实例化,就用单例的模式进行解决。单例模式(SingletonPattern)目的就是保证一个类仅有一个实例,每一次执行......
  • Python openpyxl使用教程
    1.安装openpyxl组件pipinstallopenpyxl-ihttps://mirrors.aliyun.com/pypi/simple/新建Excel#coding=utf-8fromopenpyxlimportWorkbookwb=Workbook()#......
  • python打印中文
    python3中将json.dumps()结果显示为中文解决json.dumps()这个方法是没有encoding这个参数的,要想将默认的ascii字符改为中文,应该将ensure_asciii设为Falseprint(json.du......
  • Python修改柱状图边缘柱子与图边界的距离
      本文介绍基于Python中matplotlib.pyplot模块,修改柱状图、条形图最两侧的柱子与图像边缘之间距离的方法。  最近,绘制了一个水平的柱状图,但是发现图的上、下边距(不是......
  • python_sha256加密
    Python数据加解密技术_SHA256算法importhashlib#1、待加密的字符串str='helloworld'#2、实例化一个sha256对象sha256=hashlib.sha256()#3、调用update方法......
  • Go使用协程批量获取数据,加快接口返回速度
    服务端经常需要返回一个列表,里面包含很多用户数据,常规做法当然是遍历然后读缓存。使用Go语言后,可以并发获取,极大提升效率。使用channelpackagemainimport("fmt"......
  • mac m2编译 python3.7.6
    下载https://www.python.org/ftp/python/3.7.16/Python-3.7.16.tgz编译tar-zxvfPython-3.7.16.tgzcdPython-3.7.16.tgz./configure--prefix=/usr/local/python3.7......