您的位置: 网站首页> python进阶> 当前文章
异步和多线程的区别?有什么关系
老董-我爱我家房产SEO2020-05-02186围观,108赞
这问题我想了很久,计算机界有太多的术语和名词,他们掩盖了事物的本质让本来不难的问题变得朦胧,造成了很多混淆。尤其是人类喜欢随心所欲的使用概念,不分场景不管对错的顺嘴一说让本来简单的概念变得复杂!
首先明确:
异步(同步)是说的代码执行方式,表达的是多个任务按顺序依次等待执行还是无序的一起都在执行,异步和同步详细的说明可以查看什么是同步和异步。多线程指的是程序的并发运行,多线程是操作系统层面的概念,而异步是代码执行层面的概念,表达一种执行方式,这两者本身所描述的事情并无直接关系。
总结关系:
这2者本身并不应该存在对比关系,非要研究这两者的关系,那么多线程可以是实现异步的一个手段!但是并非是唯一手段,因为多线程、多进程、单线程都可以实现实现异步。多进程和多线程非常容易理解,只要把不同的函数用不同的线程(进程)执行他们就会并发无序的运行。而在python里可以利用协程在单线程内实现异步。
很赞哦!
python编程网提示:转载请注明来源www.python66.com。
有宝贵意见可添加站长微信(底部),获取技术资料请到公众号(底部)。同行交流请加群
上一篇:浅拷贝、深拷贝、==和is介绍
下一篇:内存泄漏是什么?通俗而本质
相关文章
文章评论
-
异步和多线程的区别?有什么关系文章写得不错,值得赞赏