多核并发和并行的区别?

问题描述 投票:0回答:1

我知道并行性和并发性之间的区别,但想了解更多有关多核并发的信息?

多核中的并发并行有什么区别?

多个线程可以同时在多个核心上运行吗?

concurrency parallel-processing computer-science cpu-cores
1个回答
0
投票
摘自 Anthony Williams 所著《C++ Concurrency in Action》一书:

并发和并行性在很大程度上具有重叠的含义 尊重多线程代码。事实上,对许多人来说,它们的意思是一样的 事物。差异主要在于细微差别、重点和 意图。这两个术语都是关于同时运行多个任务, 使用可用的硬件,但并行性要高得多 以绩效为导向。人们在主要讨论并行性时 关注的是利用可用的硬件来增加 批量数据处理的性能,而人们谈论 当他们主要关心的是关注点分离时的并发性,或者 反应能力。这种二分法并不是一成不变的,并且存在 含义仍然有相当大的重叠,但它可以帮助澄清 讨论以了解这种区别。

@Jérôme 在他的评论中回答了你的第二个问题。

© www.soinside.com 2019 - 2024. All rights reserved.