如何解决多核并发和并行的区别?
我知道并行和并发的区别,但想了解更多关于多核并发的信息?
多核中的并发和并行有什么区别?
多个线程可以同时运行在多个内核上吗?
解决方法
引用 Anthony Williams 所著的《C++ Concurrency in Action》一书:
并发和并行在很大程度上有重叠的含义 关于多线程代码。确实,对许多人来说,它们的含义相同 事物。区别主要在于细微差别、重点和 意图。这两个术语都是关于同时运行多个任务, 使用可用的硬件,但并行性要高得多 以绩效为导向。人们在主要时谈论并行性 关注的是利用可用的硬件来增加 批量数据处理的性能,而人们谈论 当他们的主要关注点是关注点分离时的并发性,或 响应性。这种二分法不剪干,有 意义仍有相当大的重叠,但它可以帮助澄清 讨论以了解这种区别。
@Jérôme 在他的评论中回答了您的第二个问题。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。