gpt4 book ai didi

c++ - 可以像在 erlang 中那样在 C 中编写并发可扩展的可靠程序吗?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:07:53 25 4
gpt4 key购买 nike

一个理论问题。阅读 Armstrong 的“erlang 编程”一书后,我想知道以下问题:学习 Erlang 需要一些时间。更不用说掌握它了。它在很多方面确实有根本的不同。

所以我的问题是:是否有可能编写“像 erlang 一样”或使用一些“像 erlang 一样的框架”,前提是你注意不要创建有副作用的函数,你可以像在 Erlang 中一样创建可扩展的可靠应用程序?也许使用相同的消息发送,加载“迷你流程”范例。

这样做的好处是不会将您积累的所有 C/C++ 知识扔到一边。

对此有任何想法都是受欢迎的

最佳答案

,这是可能的,但是...

这个问题的最佳答案可能是 Robert Virding 的第一条规则:

“Any sufficiently complicated concurrent program in another language contains an ad hoc, informally-specified, bug-ridden, slow implementation of half of Erlang.”

非常好的规则是为任务使用正确的工具。 Erlang 在并发性和可靠性方面表现出色。 C/C++ 在设计时并未考虑这些属性。

如果您不想丢弃您的 C/C++ 知识和经验,并且您的项目允许这种划分,那么好的方法是创建一个混合溶液。在 Erlang 中编写并发、通信和错误处理代码,然后添加 C/C++ 部分,这些部分将执行 CPU 和 IO 绑定(bind)的工作。

关于c++ - 可以像在 erlang 中那样在 C 中编写并发可扩展的可靠程序吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/663546/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com