临汾山东漯河饰品美体美文
投稿投诉
美文创意
爱情通信
用品婚姻
爱好看病
美体软件
影音星座
瑜伽周边
星座办公
饰品塑形
搞笑减肥
幼儿两性
智家潮品
漯河衢州
兴义眉山
桂林阳泉
玉溪简阳
山东遂宁
永城新余
梧州洛阳
泸州温州
临汾清远
营口常熟
浙江大连
桐乡宜昌

线程与进程的区别(什么是进程和线程)

2月2日 颜如初投稿
  一、线程与进程的区别
  先简单说说线程与进程的概念:
  (1)进程是指一个内存中运行的应用程序,比如在Windows系统中,一个运行的exe就是一个进程。
  (2)线程是指进程中的一个执行流程。
  区别:
  一个程序至少有一个进程,而一个进程至少有一个线程。一个应用程序可以同时启动多个进程。例如对于IE浏览器程序,每打开一个IE浏览器窗口,就启动了一个新的进程。而线程则是指进程中的一个执行流程,一个进程可以有多个线程,每个线程分别执行不同的任务,当进程内的多个线程同时运行时,这种运行方式就被称为并发运行。
  另外,线程与进程还有一个非常重要的区别:每个进程在执行过程中都拥有独立的内存单元,而同一个进程中的多个线程则共享内存,从而极大地提高了程序的运行效率。
  二、对多线程并发的理解
  多线程并发只是表面和感觉上的并发,并不是实质上的并发。一个线程要运行,它必须占有CPU,而我们目前用的计算机大多都是单CPU的,所以一次最多只能有一个线程获取CPU并运行。
  多线程的实质是最大限度地利用CPU资源,当某一个线程的处理不需要占用CPU而只需要和IO等资源打交道时,让其他线程有机会获得CPU资源。这有点类似于统筹方法,例如让你打扫房子和烧水,要在最短的时间内做好这两件事,你一定会想到先把水烧上,然后在等水烧开的空闲时间中去打扫房子,而不是先打扫好了再去烧水,也不是先烧好了再去打扫,这个例子里面,你是那个唯一的CPU,而烧水和打扫就是两个线程。
  虽然CPU只有一个,但是它在多个线程之间频繁切换,当切换的频率高到一定程度时,我们就感觉所有的线程在同时运行,于是感觉这多个线程是并发的。因此,并发并不是真的指多个线程同时运行,它仅仅只是形容一种现象。就好像说有些人是铁人一样,仅仅只是用于形容某个人不怕苦不怕累,像个铁人。
  1。并发:在操作系统中,是指一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是在同一个处理机上运行。其中两种并发关系分别是同步和互斥
  2。互斥:进程间相互排斥的使用临界资源的现象,就叫互斥。
  3。同步:进程之间的关系不是相互排斥临界资源的关系,而是相互依赖的关系。进一步的说明:就是前一个进程的输出作为后一个进程的输入,当第一个进程没有输出时第二个进程必须等待。具有同步关系的一组并发进程相互发送的信息称为消息或事件。
  其中并发又有伪并发和真并发,伪并发是指单核处理器的并发,真并发是指多核处理器的并发。
  4。并行:在单处理器中多道程序设计系统中,进程被交替执行,表现出一种并发的外部特种;在多处理器系统中,进程不仅可以交替执行,而且可以重叠执行。在多处理器上的程序才可实现并行处理。从而可知,并行是针对多处理器而言的。并行是同时发生的多个并发事件,具有并发的含义,但并发不一定并行,也亦是说并发事件之间不一定要同一时刻发生。
  5。多线程:多线程是程序设计的逻辑层概念,它是进程中并发运行的一段代码。多线程可以实现线程间的切换执行。
  6。异步:异步和同步是相对的,同步就是顺序执行,执行完一个再执行下一个,需要等待、协调运行。异步就是彼此独立,在等待某事件的过程中继续做自己的事,不需要等待这一事件完成后再工作。线程就是实现异步的一个方式。异步是让调用方法的主线程不需要同步等待另一线程的完成,从而可以让主线程干其它的事情。
  异步和多线程并不是一个同等关系,异步是最终目的,多线程只是我们实现异步的一种手段。异步是当一个调用请求发送给被调用者,而调用者不用等待其结果的返回而可以做其它的事情。实现异步可以采用多线程技术或则交给另外的进程来处理。
  为了对以上概念的更好理解举一个简单例子,假设我要做烧开水,举杠铃100下,洗衣服3件事情。
  烧开水这件事情,我要做的事情为,准备烧开水1分钟,等开水烧开8分钟,关掉烧水机1分钟
  举杠铃100下我要做的事情为,举杠铃100下10分钟
  洗衣服我要做的事情为,准备洗衣服1分钟,等开水烧开5分钟,关掉洗衣机1分钟
  单核情况下
  同步的完成,我需要做的时间为1811015127分
  如果异步,就是在等的时候,我可以切换去做别的事情
  准备烧开水(1)准备洗衣服(1)举50下杠铃(5)分钟关洗衣机1分钟举杠铃20下(2)分钟关烧水机1分钟举30下杠铃(3)分钟
  115121314分钟
  双核异步并行
  核1准备烧开水1分钟举杠铃50下(5)分钟等待3分钟关掉烧水机1分钟
  核2准备洗衣服1分钟举杠铃50下(5)分钟关掉洗衣机1分钟等待3分钟
  其实只花了153110分钟
  其中还有双核都等待了3分钟
  双核异步非并行
  核1举杠铃100下(10)分钟
  核2准备烧开水1分钟准备洗衣服1分钟等待5分钟关掉烧水机1分钟等待1分钟关掉洗衣机1分钟
  其实只花了153110分钟
  多线程的做法
  单核下
  线程1准备烧开水1分钟,等开水烧开8分钟,关掉烧水机1分钟
  线程2举杠铃100下10分钟
  线程3准备洗衣服1分钟,等开水烧开5分钟,关掉洗衣机1分钟
  cpu可能这么切换最理想的切换方式
  线程1准备烧开水1sleep1sleep5sleep1sleep2关开水1分钟exit
  线程2sleep1sleep1举杠铃505分钟sleep1举杠铃202分钟sleep1举杠铃30下3分钟
  线程3sleep1准备洗衣服1分钟sleep5关洗衣机1分钟exit
  最后使用了14分钟和异步是一样的。
  但是实际上是不一样的,因为线程不会按照我们设想的去跑,如果线程2举杠铃先跑,整个流程的速度就下来了。
  异步和同步的区别,在io等待的时候,同步不会切走,浪费了时间。
  如果都是独占cpu的业务,比如举杠铃的业务,在单核情况下多线和单线没有区别。
  多线程的好处,比较容易的实现了异步切换的思想,因为异步的程序很难写的。多线程本身程还是以同步完成,但是应该说
  比效率是比不上异步的。而且多线很容易写,相对效率也高。
  多核的好处,就是可以同时做事情,这个和单核完全不一样的。
投诉 评论

meery(英文名叫Merry可以吗)meery(英文名叫Merry可以吗)藤岛景子资料图喜多川社长资料图新浪娱乐讯据《FRIDAY》杂志消息称,尽管杰尼斯喜多川社长曾被媒体报道坐轮椅到演出现场指挥,但……怎么拿身份证查酒店记录(老公出轨开宾馆怎么查)据悉,怎么拿身份证查酒店记录后来派出所也给打电话了。怀疑老公出轨。方法也有。一、老公出轨开宾馆怎么查首先确保整个怎么用身份证查酒店住宿记录方案是最有效的,在做一件怎么拿身……卡王破解(腾讯卡王)卡王破解(腾讯卡王)科技改变世界,wifi的普及给人们的学习生活带来了极大便利,对于家用或者私用wifi来说,我们往往以为通过设置密码就可以万事无忧,防止别人蹭网并杜绝安……中国持有多少美国国债(中国运回了多少黄金)据美国财政部在9月17日公布的最新国际资本流动报告(TIC)显示,美债官方数据会有两个月的延迟惯例,2021年7月,外国私人投资者以2007年美股崩盘以来罕见的力度大幅度地抛售……什么是淋巴(淋巴结在人体的哪个部位)怎么脖子又粗了?老刘摸着自己的脖子在照镜子,虽然自己有中年发福的趋势,但是这脖子明显不正常,左侧有凸起来的一块,软软的可移动,好像是有肿块在里面。联想到自己正在网上看的一……战役电影(20部德国二战电影)战役电影(20部德国二战电影)01、《光荣之路》豆瓣9。1导演:斯坦利库布里克主演:柯克道格拉斯、乔治麦克雷迪虽然是一部战争片,但反战却是这部电影的内核……雄安是哪个市(雄安新区属于哪个市)千年大计的雄安新区,似乎很久没有动静了。01hr雄安连降三级?沉寂已久的雄安传出了个大消息。河北省第十三届人民代表大会常务委员会第二十四次会议通过的《河北雄安……新英朗怎么样(别克英朗1。0t口碑)大家好,我是小李。三缸车到底能不能买?这个问题网上一直讨论了很多年了,大多数人都认为3缸车不能买,原因就是抖动无法决绝。但是现实打了很多人的脸,各大车企都纷纷推出3缸车型,甚至……雨的成语有哪些(雨寓意好的成语)欢迎大家阅读景德镇南河公安头条号。如果您喜欢本头条号发布的文章,还可点击左上角我的头条号,每天都有精彩文章推荐。坠兔收光:月亮落下漱石枕流:隐居生活屡变星霜:……线程与进程的区别(什么是进程和线程)一、线程与进程的区别先简单说说线程与进程的概念:(1)进程是指一个内存中运行的应用程序,比如在Windows系统中,一个运行的exe就是一个进程。(2)线程是……超链接是什么意思(超链接是用来干嘛的)大家好,今天介绍一个非常实用的功能超链接顾名思义就是快速访问一个文件或一个路径,如何使用呢,这个有点长请大家耐心看完,谢谢。首先如果你是个文员经常要打开很多文件或者经常打……技嘉GIGABYTEX570AORUSULTRA超高密度Fi技嘉在这回X570晶片组的主机板中提供了种类相当齐全的产品线,这次所要介绍的X570AORUSULTRA定位在约台币8000元左右的价位,採用6层2倍铜PCB与122相供电,足……
AstonMartinDBSV12VantageCarbon割包皮要多久(剥皮过长可以不割吗)门当户对重要吗?(婚姻中门当户对的重要性)东平在哪里(东平县州城镇)怎么学好普通话(自学普通话的软件免费)石油是可再生资源吗(地热能是可再生能源吗)秦可卿贾珍(秦可卿与贾珍的日常相处)天使折翼M。BenzSLSAMG撞了安康是哪个省的(全面吃鸡模拟器用什么加速器)性与爱的抉择(午夜性与爱在线观看)李心草溺亡案另两名嫌疑人被取保经过是什么因公殉职和因公牺牲的区别(因公殉职由哪个部门认定)

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找