返回介绍

09.1.2 并发与并行

发布于 2024-08-14 12:50:32 字数 2883 浏览 0 评论 0 收藏 0

有一个非常普遍的误解,认为并发与并行是一回事 - 其实不然!并行是同时执行某种类型的多个实体,而并发是构建组件的一种方式,以便它们可以在可能的情况下独立执行。

当您的操作系统和硬件允许时,只有当您并发地构建软件组件时,才能以并行地方式安全执行。早在CPU拥有多个内核且计算机拥有大量RAM之前,Erlang编程语言就有过类似的实践。

在有效的并发设计中,添加并发实体会使整个系统运行得更快,因为可以并行运行更多内容。因此,期望的并行性来自更好的并发表达和问题的实现。开发人员负责在系统的设计阶段考虑并发性,并从系统组件的潜在并行执行中受益。因此,开发人员不应该考虑并行性,而应该将程序分解为独立的组件,以便于通过组合来解决前面提到的问题。

即使您无法在Unix机器上并行运行功能,有效的并发设计仍可以改进程序的设计和可维护性。换句话说,并发性优于并行性!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文