首页 > 编程语言 >Python协程与异步编程

Python协程与异步编程

时间:2023-01-16 20:13:13浏览次数:62  
标签:异步 协程 Python 编程 python 并发 线程

同步synchronous,异步 asynchronous,并发 concurrent,并行parall

同步是一种依赖关系。并行是假同时,并发是真同时

进程process,线程thread,协程

进程是资源分配的单位,线程是
协程是用户自己管理的异步编程工具

python并发编程

python多进程

python多线程

python的协程机制

参考网站:
廖雪峰教程
知乎python协程好文
刘江的教程(似乎还有Django)
python官方文档

asyncio
宏观,asyncio在做什么事情?
nothing but 让等待时间变短
因为python的全局解释器锁GIL使得无法实现真正的并发,一个时间点,一段代码只能产生一个线程

什么时候用?
只有你的代码里有很多需要多个任务等待的时候才需要用协程
否则不会提升性能
比如网络编程很需要等待,就适合用协程

具体的语言机制,语法,设定

await语法
gather语法
eventloop是上帝
coroutine要变成task才可以被eventloop运行

码农高天的教程

标签:异步,协程,Python,编程,python,并发,线程
From: https://www.cnblogs.com/ltymaster/p/17056196.html

相关文章

  • python高级语言特性
    装饰器nothingbuta语法糖语法糖(Syntacticsugar):也译为糖衣语法,是由英国计算机科学家彼得·约翰·兰达(PeterJ.Landin)发明的一个术语,指计算机语言中添加的某种语法,这......
  • python—测试工具UI实践(1)—需求分析及环境部署
    环境部署:安装python安装pycharm工作任务:需求:研发一个测试工具,构造随机测试数据技术要求:基于python语言开发成果物:正常使用分享交流:分享开发过程中的收获 ......
  • linux 驱动异步通知和异步io
     linux/include/fs.hstructfasync_struct{spinlock_tfa_lock;intmagic;intfa_fd;structfasync_struct*f......
  • python方法(函数)
    python方法(函数)定义格式def方法名(参数1,参数2,参数3):#具体实现return#返回值参数默认值defdesc(name='no-name',age=0):print("%s%d"%(name,ag......
  • Python入门 Python自学路线 Python如何学习
    本文介绍Python入门Python自学路线Python如何学习。先说点题外话吧:首先呢,我刚开始接触编程的时候,学的是C,那时候Python还没有这么火,后来学了C++,PHP,Java,前端。接触js......
  • python基础
    python基础数据类型和变量Python支持多种数据类型,在计算机内部,可以把任何数据都看成一个“对象”,而变量就是在程序中用来指向这些数据对象的,对变量赋值就是把数据和变量......
  • 【ES6】异步操作和async函数
    【ES6】异步操作和async函数​​一、基本概念​​​​二、回调函数​​​​三、Promise​​​​四、async函数​​​​查看更多ES6教学文章:​​​​参考文献​​引言:ES6新增......
  • python2.7错误:Microsoft Visual C++ 9.0 is required解决办法
     distutils.errors.DistutilsPlatformError:MicrosoftVisualC++9.0isrequired.Getitfromhttp://aka.ms/vcpython27`点开连接404,不提供下载,可取github上下载htt......
  • Linux安装Python3
    Linux安装Python3安装依赖包首先安装gcc编译器,gcc有些系统版本已经默认安装,通过gcc--version查看,没安装的先安装gcc:yum-yinstallgcc安装其它依赖包yumins......
  • Appium+Python UI自动化框架
    importdatetimefromappium.webdriver.common.touch_actionimportTouchActionfromappiumimportwebdriverfromselenium.webdriver.common.byimportByfromtimeimp......