美文网首页Python 学习
Python 异步: 常见反对意见(24)

Python 异步: 常见反对意见(24)

作者: 数据科学工厂 | 来源:发表于2023-04-17 22:27 被阅读0次

动动发财的小手,点个赞吧!

Asyncio 和协程可能不是解决程序中所有并发问题的最佳解决方案。话虽这么说,但也可能存在一些误解,使您无法充分利用 Python 中 asyncio 的功能。

在本节中,我们回顾了开发人员在考虑使用Asyncio时看到的一些常见异议。

1. 全局解释器锁(GIL)怎么样?

GIL 保护 Python 解释器的内部免受多线程的并发访问和修改。异步事件循环在一个线程中运行。这意味着所有协程都在单个线程中运行。因此,在使用 asyncio 和协程时 GIL 不是问题。

2. Python 协程是“真实的”吗?

协同程序在软件中进行管理。协程在 Python 运行时的 asyncio 事件循环中运行和管理(切换)。它们不是底层操作系统提供的功能的软件表示,如线程和进程。从这个意义上说,Python 不支持“原生协程”,但我不确定现代操作系统中是否存在这样的东西。

3. Python 不是并发错误吗?

错!

Python 通过协程、线程和进程提供一流的并发性。它已经存在了很长时间,并广泛用于开源和商业项目中。

4. Python 不是并发的坏选择吗?

开发人员喜欢 Python 的原因有很多,最常见的原因是它易于使用且开发速度快。Python 通常用于胶水代码、一次性脚本,但越来越多地用于大型软件系统。如果您使用的是Python,然后需要并发,那么您可以使用所拥有的东西。问题是毫无意义的。

如果您需要并发性并且您没有选择一种语言,那么另一种语言可能更合适,也可能不合适。考虑项目的功能和非功能需求(或用户需求、愿望和期望)的全部范围以及不同开发平台的功能。

5. 为什么不使用线程呢?

您可以使用线程而不是异步。任何使用线程开发的程序都可以重写为使用 asyncio 和协程。任何使用协程和 asyncio 开发的程序都可以重写为使用线程。在项目中采用 asyncio 是一种选择。

在大多数情况下,它们在功能上是等效的。许多用例将使用线程执行得更快,并且可能为更广泛的 Python 开发人员所熟悉。

网络编程和执行系统命令领域的一些用例在使用 asyncio 时可能更简单(代码更少),并且比使用线程更具可扩展性。

本文由mdnice多平台发布

相关文章

  • 2021-08-14

    预料反对意见。

  • 如何正确应对客户的反对意见

    我们很多人都害怕客户提出反对意见。一旦出现反对意见,就觉得没戏了。事实上,客户有反对意见是很正常的事情。 其实最大...

  • Python基础-24 类型标注

    24 类型标注 24.1 Python中的数据类型     在Python中有很多数据类型,比较常见如下所示: 整...

  • 如何表达“反对意见”

    鬼佬若一言不合,常会说“You want to step outside?(想出来打一架解决么?)”当然,在简书,...

  • 不用操心反对意见

    7.3读书分享 一天,在一个员工会议上,吉姆告诉我,我总是逆势而为,因此花费了太大力气。我倾向于完美主义,其他员工...

  • 怎样提出反对意见

    我一般不太知道怎么反对别人。 像策划一个活动,会议上要大家给意见,如果有三个人以上,都认同了某一个意见,我基本就不...

  • Python 异步IO - asyncio

    python 异步IO 本文为个人学习python asyncio模块的内容,可以看为python异步编程的入门。...

  • 【职场】如何正确的表达反对意见

    演讲早班车,早起学演说 1.表达反对意见之难,主要是难在反对的对象。如果是反对平级或者下级的意见,没人会觉得难。 ...

  • 异步爬虫抓取merops数据库底物谱

    异步的使用方法 异步需要用到python的两个异步库 asynoio aiohttp从python 更新至3.4版...

  • 拼命读书的最后给早期辍学的同学打工

    也许看到这个题目时候,有人是持有同意意见的,有人是反对意见的。我站在了反对意见的那列队伍中。 “快点收拾一下,写作...

网友评论

    本文标题:Python 异步: 常见反对意见(24)

    本文链接:https://www.haomeiwen.com/subject/kithjdtx.html