python的进程是并发的吗?我写了个脚本压我们一个接口,一开始用线程,发现串着跑,换成了进程还是串着跑
关于python进程,线程,协程的关系。 1.进程可以按cpu核数去并发。 2.线程严格上说不是真正的多线程,因为GIL全局解释锁(这个自己去百度) 3.协程又叫微线程,这个本身只占用一个线程。是基于程序级切换。本身有自己的寄存器进行上下文切换。 所以协程真正支持成千上万的并发。
但是缺点也很明显,只能用一个核的cpu不能解决高利用。那么最佳搭配来了。 多进程+协程。 python并发推荐多进程+协程。
Python 的进程目前支持并发了,根据 CPU 的核数确定该数值,每个进程单独占有一核;一个进程内的多线程以切片方式轮流占有 CPU 资源进行计算(伪并发)。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。