随笔分类 - Erlang学习
摘要:现在,一个程序员偶尔阅读一篇博文,从中获悉了一个基于消息传递的编程语言名字叫Erlang,然后开始像探索真正的颜如玉一样和它相识、了解,至于以后是否相恋或者开花结果,就看以后的际遇了。试想这种奇怪的语言,相等其实不是相等,变量实际上不能改变,它的语法,完全颠覆了我所了解的一些基于状态共享的编程语言,如Java、C、C++。它甚至不是我们所熟知的面向对象,唉,怪让人蛋疼的。作者只是简单地告诉我们它的基本语法,却喋喋不休地强调并发、分布和容错,还有一种叫做COP(面向并发编程)的方法。每种编程语言,都是在它的Fother或者Mother遇到某种问题,用传统的语言或者方案无法或者不能很好地解决时,才
阅读全文
摘要:1.编程语言的每一个规则出现,肯定是为了能解决一部分问题,我们学习编程语言也应该是带着疑问去学习。为什么会有带超时的receive,是因为: 有时如果摸个message迟迟不来,receive就可能进入无限的等待之中。造成这种情况有几种原因。可能是某个程序内部逻辑有问题,或者,那个准备发送message的进程在发送Message之前挂掉了。所以,便有了这个带有超时的receive。这样就解决了上述问题。2.那么,这个带有超时的receive是什么样子的如下: receive Pattern1 [when Guard1]-> Expressions1; Pattern2 [wh...
阅读全文

浙公网安备 33010602011771号