首页>>后端>>Python->8核适合开多少python进程

8核适合开多少python进程

时间:2023-12-11 本站 点击:0

导读:今天首席CTO笔记来给各位分享关于8核适合开多少python进程的相关内容,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

python四核八线程够用吗

不够用。

如果不打游戏的话,四核8线程完全够用。4和8线程其实打游戏也是属于够用的状态,相当于4和16线程来说4和8线程对于游戏来说的话,它的运算速度可能会变慢,但是整体的使用效果并不会差太多,因为有些游戏它只需要单核就可以运行,大型游戏才需要适合一起工作。

python之多线程

进程的概念:以一个整体的形式暴露给操作系统管理,里面包含各种资源的调用。 对各种资源管理的集合就可以称为进程。

线程的概念:是操作系统能够进行运算调度的最小单位。本质上就是一串指令的集合。

进程和线程的区别:

1、线程共享内存空间,进程有独立的内存空间。

2、线程启动速度快,进程启动速度慢。注意:二者的运行速度是无法比较的。

3、线程是执行的指令集,进程是资源的集合

4、两个子进程之间数据不共享,完全独立。同一个进程下的线程共享同一份数据。

5、创建新的线程很简单,创建新的进程需要对他的父进程进行一次克隆。

6、一个线程可以操作(控制)同一进程里的其他线程,但是进程只能操作子进程

7、同一个进程的线程可以直接交流,两个进程想要通信,必须通过一个中间代理来实现。

8、对于线程的修改,可能会影响到其他线程的行为。但是对于父进程的修改不会影响到子进程。

第一个程序,使用循环来创建线程,但是这个程序中一共有51个线程,我们创建了50个线程,但是还有一个程序本身的线程,是主线程。这51个线程是并行的。注意:这个程序中是主线程启动了子线程。

相比上个程序,这个程序多了一步计算时间,但是我们观察结果会发现,程序显示的执行时间只有0.007秒,这是因为最后一个print函数它存在于主线程,而整个程序主线程和所有子线程是并行的,那么可想而知,在子线程还没有执行完毕的时候print函数就已经执行了,总的来说,这个时间只是执行了一个线程也就是主线程所用的时间。

接下来这个程序,吸取了上面这个程序的缺点,创建了一个列表,把所有的线程实例都存进去,然后使用一个for循环依次对线程实例调用join方法,这样就可以使得主线程等待所创建的所有子线程执行完毕才能往下走。 注意实验结果:和两个线程的结果都是两秒多一点

注意观察实验结果,并没有执行打印task has done,并且程序执行时间极其短。

这是因为在主线程启动子线程前把子线程设置为守护线程。

只要主线程执行完毕,不管子线程是否执行完毕,就结束。但是会等待非守护线程执行完毕

主线程退出,守护线程全部强制退出。皇帝死了,仆人也跟着殉葬

应用的场景 : socket-server

注意:gil只是为了减低程序开发复杂度。但是在2.几的版本上,需要加用户态的锁(gil的缺陷)而在3点几的版本上,加锁不加锁都一样。

下面这个程序是一个典型的生产者消费者模型。

生产者消费者模型是经典的在开发架构中使用的模型

运维中的集群就是生产者消费者模型,生活中很多都是

那么,多线程的使用场景是什么?

python中的多线程实质上是对上下文的不断切换,可以说是假的多线程。而我们知道,io操作不占用cpu,计算占用cpu,那么python的多线程适合io操作密集的任务,比如socket-server,那么cpu密集型的任务,python怎么处理?python可以折中的利用计算机的多核:启动八个进程,每个进程有一个线程。这样就可以利用多进程解决多核问题。

8核16线程能并行运行多少软件

8核16线程能并行运行软件:电脑的八核是指电脑CPU有8颗物理核心,16线程是指CPU最多同时可以又16个线程处理任务。

一般情况主频高的好,但是受CPU核心、架构、指令、缓存的影响,不一定主频高的就好,而且多核心的CPU需要配合相应的软件才支持,如果你玩的游戏支持多核心,那肯定多核的好,还有主板、显卡、内存也是关键指标。

高能表现:

全新荣耀MagicBook 16/16 Pro锐龙版采用7nm制程工艺的AMD Zen3架构锐龙H系列芯片,单核性能提升最高达 18%,多核性能提升高达26%,三级缓存容量翻倍至16M,让办公和娱乐创作效率大幅提升。

最高搭载的AMD锐龙7 5800H处理器,最高睿频可达4.4GHz, 为8核16线程设计;另外还提供AMD锐龙5 5600H处理器供用户选择,最高睿频达4.2GHz,为6核12线程设计。

荣耀MagicBook 16/16 Pro锐龙版采用NVIDIA® GeForce RTX™ 3050 光追独显(选配NVIDIA® GeForce® GTX 1650 显卡),搭载创新的Ampere架构。

python运行时占用cpu太少

如果CPU性能好,运行时占用当然少,如果CPU换成性能差的CPU,占用就会高了。

结语:以上就是首席CTO笔记为大家介绍的关于8核适合开多少python进程的全部内容了,希望对大家有所帮助,如果你还想了解更多这方面的信息,记得收藏关注本站。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:/Python/25324.html