线程和进程

迈不过友情╰ 2023-05-29 14:29 138阅读 0赞

线程和进程

一、线程和进程

线程是CPU调度和分派的基本单位。

进程对于操作系统来说就是一个任务。

听起来挺难懂的一句话,我们举一个实际例子:比如现在有一条需要被修的路,这个时候只有一个施工队要修它,假设是10天能修完;那么此时进程就是这条需要被修的路(任务),线程就是这一个施工队【单进程单线程】。

如果在修这条路的时候,来了两个施工队,各修一半,此时就是多线程【多个施工队】,单进程【一个任务】。那么好处也是显而易见的,多线程完成一个任务时间肯定低于10天,所以多线程就是省时间。

二、进程详述

换到我们电脑上来说,我们电脑上可以一边登陆QQ,一边听音乐,一边编辑Word等等,同时在执行多个任务,这个就是多进程。而我们的多核CPU就是用来控制进程的,比如六核CPU,可以同时控制六个进程,对于之前的单核CPU来说,这个该怎么控制呢?对于单核CPU来说,操作系统轮流让各个任务交替执行,任务1执行0.01秒,然后切换到任务2,任务2执行0.01秒,接着切换到任务3,执行0.01秒……就这样反复执行下去。由于我们的分辨速度远远达不到这个级别,所以并没有察觉(就像人类的眼睛无法分辨超过30帧的图像一样),整个切换过程我们完全分辨不出来。

但是六核的CPU显然也无法满足我们的需求,我们同时使用的任务极有可能超过六个,当超过的时候,任务的处理方式与单核CPU一致。

三、线程详述

当我们在听音乐的时候,【在音乐这个进程下】我们有可能还在干别的事情,比如搜索音乐,这样一个进程就有多个线程,对于我们这个比喻来说,拥有两个线程:(1)听音乐(2)搜索音乐。

同样,多个线程也是需要多核CPU,这样才是真正的多线程,如果只是单核CPU的话,也是只能不断地切换不同的线程来完成。

四、Python的进程与线程

对于Python来说,既支持多进程又支持多线程。

发表评论

表情:
评论列表 (有 0 条评论,138人围观)

还没有评论,来说两句吧...

相关阅读

    相关 线进程

    目录 进程 线程 实现多线程的方法 方式一:继承Thread类 设置和获取线程名称 线程调度 线程控制 线程的状态(生命周期) 方式二:实现Runnab

    相关 线进程

    一、概念: 进程:进程是一个具有一定独立功能的程序在一个数据集合上依次动态执行的过程。进程是一个正在执行的程序的实例,包括程序计数器、寄存器和程序变量的当前值。 线程:进程

    相关 线进程

    目录 一、线程和进程的区别 二、线程 三、分时操作系统 四、如何减少上下文切换 五、多线程和单线程 六、多线程的使用场景 --------------------

    相关 线进程

    线程和进程 一、线程和进程 线程是CPU调度和分派的基本单位。 进程对于操作系统来说就是一个任务。 听起来挺难懂的一句话,我们举一个实际例子:比如现在有一条需要

    相关 进程线

    1.概念 进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位. 线程是进程的一个实体,是CPU调度和分派的基本单位

    相关 进程线

    进程:是并发执行的程序在执行过程中分配和管理资源的基本单位,是一个动态概念,竞争计算机系统资源的基本单位。 线程:是进程的一个执行单元,是进程内调度实体。比进程更小的独立运行

    相关 进程线

    进程和线程 开发工具与关键技术:java 撰写时间:2019/5/15 进程和线程 进程是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间

    相关 进程线

    进程和线程 概念 进程就是操作系统中执行的一个程序,操作系统以进程为单位分配存储空间,每个进程都有自己的地址空间、 数据栈以及其他用于跟踪进程执行的

    相关 线进程

    1.定义 进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位. 线程是进程的一个实体,是CPU调度和分派的基本单位,它