为什么80%的码农都做不了架构师?>>>
随着cpu数量的增多,程序越来越强调并发。
而提到并发,就经常会提到函数式编程。
函数式与面向对象的主要区别
Elixir中的进程
用什么语法来编写并发
通常人们不会用顺序代码来编写并发的程序,而Elixir包含了顺序代码。
Fail Fast原则
在并发的程序中,当一个进程出现问题,我们会遵循Fail Fast(或者说Let Crash)原则。让这个进程重新启动,这样就能不影响到其它进程。
Elixir中的监督者supervisor
supervisor负责监视和重启进程。而在上级还有sup的sup来监视sup,最终边界就是我们的Application。
进程之间的通信
无论进程是在同一个应用内,还是在不同的应用中,或是不同机器上,它们通信的方式都是相同的。
Elixir的三个优势
- 兼容性 :Elixir与Erlang完美兼容,可以使用Erlang中的所有库
- 扩展性 :带有方便的元编程能力,即macro。适用于编写DSL。
- 生产力 :完善的文档,工具,hex包。
新建包含Supervisor的项目
mix new foo --sup
在同一个网络下新建进程
之后我们就可以在一个进程中执行另一个进程里定义的函数。 Node.spawn_link(node, fun)
转载于:https://my.oschina.net/ljzn/blog/
到此这篇为什么要写并行程序_并发编程的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/elixirbfbc/2388.html