美文网首页
并发与并行

并发与并行

作者: 藏于心Z | 来源:发表于2018-09-14 15:26 被阅读0次

    并行:两个或多个事件在同一时刻点发生(是真正的同时)

    并发:两个或多个事件在同一时间段发生(不是真正的同时)

    在操作系统中,在多道程序环境下,并发性是指在一段时间段内宏观上有多个程序在同时运行,但在单cpu系统中,每一时刻仅能有一道程序执行(时间片,即CPU分配给各个程序的运行时间,很小的概念),故在微观上这些程序只能是分时的交替执行。

    倘若计算机系统中有多个cpu,则这些可以并发执行的程序便可被分配到多个处理器上,实现多任务并行执行,即利用每个处理器来处理一个可并发执行的程序,这样,多个程序便可以同时执行,因为是微观的。所以大家买电脑的时候喜欢买“核”多的,其原因就是“多核处理器”电脑可以同时并行地处理多个程序,从而提高了电脑的运行效率。

    单核处理器的计算机肯定是不能并行的处理多个任务的,只能是多个任务在CPU上并发运行。同理,线程也是一样的,从宏观角度上理解线程是并行运行的,但是从微观角度上分析却是串行运行的,即一个线程一个线程的去运行。当系统只有一个CPU时,线程会以某种顺序执行多个线程,我们把这种情况称之为线程调度。

    相关文章

      网友评论

          本文标题:并发与并行

          本文链接:https://www.haomeiwen.com/subject/agcqbftx.html