并发与并行的区别与联系,并发与并行的区别和用法
并发性和并行性的区别
Erlang之父乔阿姆斯特朗用一个5岁孩子都能理解的图表解释了并发和并行的区别。
并发是两个队列交替使用一台咖啡机,并行是两个队列同时使用两台咖啡机。
如果是串联,一个队列用一台咖啡机,那么即使前面的人便秘,上厕所时间长,后面的人也只能
他回来才能去接咖啡,这无疑是效率最低的。
还有Python GIL的问题。即使多核CPU也不能用多线程做并行,但是可以用多进程。
cpu交替地同时处理多个进程。
多个CPU同时并行处理多个进程
-
签名:代码过万,键盘坏了!
如果你觉得这篇文章对你帮助不大,记得“推荐”一下。在此感谢!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。