开发者社区> 问答> 正文

并发与并行具体概念及实际区分是怎样的?

并发与并行具体概念及实际区分是怎样的?

展开
收起
请回答1024 2020-04-13 10:58:18 984 0
1 条回答
写回答
取消 提交回答
  • 有一个比较重要的一个概念,就是并发与并行,其实并发与并行,它实际上具体的含义是不一样的,并发实际上是把任务在不同的时间点交给同样一个处理器来进行处理,在同一个时间点,任务不会同时进行,只是任务感觉自己正在执行,因为其那会儿可能正在堵塞状态或者说是就绪状态,其不知道自己被暂停了,以为已经被调度走了,可能自己没有感知,但是实际上CPU所有权已经不在这个任务身上了。

    并行比并发更高级一些,它实际上是把每个任务都交给独立的处理器去进行完成,但同一时间点,任务在一定程度上实际上是同时在执行的。一般来说,并发的性能是要比并行更重要一些,在1.5版本之前,我们需要人工去设置GO调度器最多能运行在多少个CPU上,但是在最新的GO版本当中,已经不需要这个相关的操作。

    2020-04-13 10:58:31
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
为并行图数据处理提供高层抽象/语言 立即下载
事务、全局索引、透明分布式 立即下载
PostgresChina2018_桑栎_PipelineDB体系结构和使用场景(1) 立即下载

相关实验场景

更多