首页 > 系统相关 >进程与线程的区别

进程与线程的区别

时间:2022-11-06 11:34:37浏览次数:40  
标签:多个 区别 一个 应用程序 线程 进程 执行

一、进程

一个在内存中运行的应用程序。每个进程都有自己独立的一块内存空间,一个进程可以有多个线程,在Windows系统中,每个运行的应用程序就是一个进程。

二、线程

进程中的一个执行任务(控制单元),负责当前进程中程序的执行。一个进程至少有一个线程,一个进程可以运行多个线程,多个线程可共享数据。

 

三、区别

1、进程是操作系统资源分配的基本单位,而线程是处理器任务调度和执行的基本单位。
2、执行过程:每个独立的进程有程序运行的入口、顺序执行序列和程序出口。但是线程不能独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制,两者均可并发执行。
3、内存分配:同一进程的线程共享本进程的地址空间和资源,而进程之间的地址空间和资源是相互独立的。
4、包含关系:如果一个进程内有多个线程,则执行过程不是一条线的,而是多条线(线程)共同完成的;线程是进程的一部分,所以线程也被称为轻权进程或者轻量级进程。

 

标签:多个,区别,一个,应用程序,线程,进程,执行
From: https://www.cnblogs.com/sevendas7/p/16862251.html

相关文章

  • 主进程与子进程
    由于GIL(globalinterpreterlock)的存在,使得CPython并不能充分发挥多核CPU的优势,对于计算密集型任务CPython的多线程性能可能比串行执行还要低,但是在IO密集的任务中多线......
  • 多线程基础
    多线程基础基本介绍线程由进程创建的,是进程的一个实体一个进程可以拥有多个线程单线程:同一个时刻,只允许执行一个线程多线程:同一个时刻,可以执行多个线程并发:同一个时......
  • cookie和session的区别
    1.什么是cookie?Http协议本身是无状态的,即服务器无法判断用户身份。Cookie实际上是一小段文本信息,客户端向服务器发起请求,如果服务器需要记录该用户状态,就使用response......
  • python之进程
    一、进程进程是计算机资源分配和调度的基本单位,线程是计算机能够进行运算调度的最小单位。二、python中的进程模块multiprocessing#文件名为test_Process_11im......
  • merge及其与sql的区别
    merge语句用merge语句将两个或多个SAS数据集中的观测值横向匹配合并成一个新的数据集的一个观测值。DATA<新数据集名称>;MERGE<已有数据集列表>;BY<变量1>[<变量2>…......
  • Mac电脑mds_store进程占用cpu过高
    目前发现还是这个方法靠谱mds、mds_stores、mdworker占用大量的CPU,是因为系统在建立索引,开机后的一段时间比较明显解决方案1:sudomdutil-a-ioff  #关闭sudomdu......
  • attr与prop的区别
    与prop一样attr也可以用来获取与设置元素的属性。区别在于,对于自定义属性和选中属性的处理。选中属性指的是checked,selected这2种属性1.对于自定义属性attr能够获......
  • Python 爬虫之多进程
    网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本。另外一些不常使用的名字还有蚂蚁、......
  • JAVA----线程生命周期和状态
    1.新建状态(New)新创建了一个线程对象,但还没有调用start()方法。实现Runnable接口和继承Thread可以得到一个线程类,new一个实例出来,线程就进入了新建状态。2.Runnable状态......
  • NVIDIA显卡cuda的多进程服务——MPS(Multi-Process Service)
    相关内容:tensorflow1.x——如何在C++多线程中调用同一个session会话tensorflow1.x——如何在python多线程中调用同一个session会话  ===========================......