什么是线程(如何开启线程)

Posted shizhengquan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了什么是线程(如何开启线程)相关的知识,希望对你有一定的参考价值。

为什么会出现线程

进程的缺点:

1、非常消耗资源,计算机不能无限开启子进程

2、如果开了过多的进程,cpu的切换进程的模式下是非常耗时的

 

因为进程的缺点,线程的出现就是为了解决进程的缺点,线程的开销小于进程

1、所以线程就是轻量级的进程

2、一个进程里面至少有一个线程

3、线程就是具体干活的,执行任务的

PS:进程相当于一座工厂,线程相当于干活的人

PS:进程是一个资源的实体单位,而cpu操作的最小单位是线程

 

理论案例:

QQ是一个主进程

QQ内有几个功能

1、聊天

2、支付

3、视频

PS:如果没有线程,就要开3个进程,这样计算机的消耗就会变大

PS:线程的启动速度要高于进程的速度

开启QQ主进程后,下面所有的功能就交给线程去执行,这样既对计算机的资源消耗低了,而且速度也快了

 

线程的好处

1、线程的开启速度快于进程

2、一个进程下的线程和线程之间是共享进程的资源

3、cpu在线程之间的切换速度远快于进程

 

开启线程的方式

from multiprocessing import Peocess

 

以上是关于什么是线程(如何开启线程)的主要内容,如果未能解决你的问题,请参考以下文章

REDIS01_单线程的概述多线程的引入概述IO多路复用如何开启多线程

支持多线程的Redis6.0来了

支持多线程的Redis 6.0终于发布了!

nodejs如何开启多线程

Django如何监听启动,开启另外后台线程

Python中如何在代码中主动开启线程?