您的位置: 网站首页> python进阶> 当前文章

异步和多线程的区别?有什么关系

老董-我爱我家房产SEO2020-05-02181围观,106赞

  这问题我想了很久,计算机界有太多的术语和名词,他们掩盖了事物的本质让本来不难的问题变得朦胧,造成了很多混淆。尤其是人类喜欢随心所欲的使用概念,不分场景不管对错的顺嘴一说让本来简单的概念变得复杂!

  首先明确:

  异步(同步)是说的代码执行方式,表达的是多个任务按顺序依次等待执行还是无序的一起都在执行,异步和同步详细的说明可以查看什么是同步和异步。多线程指的是程序的并发运行,多线程是操作系统层面的概念,而异步是代码执行层面的概念,表达一种执行方式,这两者本身所描述的事情并无直接关系。

  总结关系:

  这2者本身并不应该存在对比关系,非要研究这两者的关系,那么多线程可以是实现异步的一个手段!但是并非是唯一手段,因为多线程、多进程、单线程都可以实现实现异步。多进程和多线程非常容易理解,只要把不同的函数用不同的线程(进程)执行他们就会并发无序的运行。而在python里可以利用协程在单线程内实现异步。

很赞哦!

python编程网提示:转载请注明来源www.python66.com。
有宝贵意见可添加站长微信(底部),获取技术资料请到公众号(底部)。同行交流请加群 python学习会

文章评论

    异步和多线程的区别?有什么关系文章写得不错,值得赞赏

站点信息

  • 网站程序:Laravel
  • 客服微信:a772483200