摘要:希望将正在运行的gen_server停止的时候,可以通过向gen_server发送stop消息来停止gen_server,有以下几种方式: 1.gen_server:call(Pid,stop):通过gen_server的API,可以看到,该方式可以通过返回{stop,Reason,State}和{
阅读全文
随笔分类 - erlang
摘要:希望将正在运行的gen_server停止的时候,可以通过向gen_server发送stop消息来停止gen_server,有以下几种方式: 1.gen_server:call(Pid,stop):通过gen_server的API,可以看到,该方式可以通过返回{stop,Reason,State}和{
阅读全文
摘要:测试代码如下: 1 add_str1(N) -> 2 lists:foreach(fun(_)->"get_"++"aaa"++"bbb"++"ccc") end,lists:seq(1,N)). 3 add_str2(N) -> 4 lists:foreach(fun(_)->lists:conc
阅读全文
摘要:冒泡排序是比较简单的一种排序算法, 基本原理是依次比较两个相邻的元素,如果两个元素的顺序错误,则交换两个元素的位置, 算法流程图如下: 对照流程图,用erlang代码实现: 1 bubble([]) -> 2 []; 3 bubble([H]) -> 4 [H]; 5 bubble([H | T])
阅读全文
摘要:1.erlang的进程拥有自己的工作内存空间和自己的信箱,其中信箱用来存放外来的消息.进程之间相互独立(隔离),互不直接影响,仅通过消息传递来"交流".2.erlang的消息传递是:复制室消息传递.每条消息都对外界产生影响,同时也会通过给进程发送消息来影响他们.消息传递,意味着接收进程收到的是数据副
阅读全文
摘要:读<Erlang OTP并发编程实战>中看到这么一句话,遂做笔记以记录: 宏不是函数的替代品,当你所需的抽象无法用普通函数来实现时,宏给出了一条生路,比如,必须确保在编译期展开某些代码的时候,或是在语法不允许执行函数调用的时候. 对于后者做了测试如下: 1 -module(test_macro).
阅读全文
|