Erlang学习心得

来源:互联网 发布:c语言字符串格式化 编辑:程序博客网 时间:2024/05/19 17:08

最近接触了款项目,需要使用到Erlang,就把最近的学习心得拿出来分享一下。
首先对于Erlang的适用方向是分布式系统,里面会用到很多的进程来处理业务逻辑,但是这里的进程和我们平常在其他语言里(如:c/c++,java,c#等)进程有很大的区别,我们以前认知的进程都是基于操作系统的进程,是内核级别的,而Erlang里面的进程是基于他的虚拟机之上的进程,是个轻量级的,没有很多内核级别的上下文环境,所以他的应用还是比较方便的。

说到Erlang就不的不说他的经典应用OTP,OTP是Erlang开发者提供的一个应用框架,里面有很多我们常用的基础功能,有gen_server,gen_fsm…,我在学习中就用到了这两个模块。
1.gen_server,是一个回调模块,和win32里面的回调是一个道理,但是比win32封装的更精致,而且他的源码是公开的,有兴趣的可以去看看他的底层实现。
下面来说说他的实现吧。
gen_server有调用模块和处理模块,
调用:
gen_server:call().–同步
gen_server:cast().–异步
接受处理:
handle_call(Request, From, State)–同步
handle_cast(Request, State)–异步

  1. gen_fsm的调用和处理模块:
    调用:
    gen_fsm:send_event().–异步
    gen_fsm:sync_send_event().–同步
    gen_fsm:send_all_state_event().–同步发送给所有状态
    接收处理:
    Module:StateName/2 异步请求
    Module : StateName/3 同步请求
    Module:handle_event/3 –接收send_all_state_event()消息的处理。

StateName是自定义的状态处理函数,需要和状态名保持一致。

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 去良友花艺住宿怎么办 充气娃娃放了气怎么办 煮杜鹃根没有锅怎么办 淘宝店卖鲜花被买家拒收货怎么办 执业医师电子注册忘记密码怎么办 怀孕吃了油炸的怎么办 百合长得太高怎么办 百合的杆没了怎么办 百合花长得太细怎么办 沙漠玫瑰的花苞打不开怎么办 鲜切花 较小的花苞怎么办 大棚玫瑰苗水大涝的不长怎么办 鲜花买回来蔫了怎么办 喝玫瑰醋上火了怎么办 插在花泥上的花怎么办 插的花蔫了怎么办 紫睡莲的茎软了怎么办 家养的荷花烂叶怎么办 家养的荷花叶老是枯萎怎么办 新买的绣球蔫了怎么办 绣球花被太阳晒阉了怎么办 羊肉香精放多了怎么办 被飞机防腐剂弄到皮肤怎么办 狗吃了脱氧保鲜剂呕吐怎么办 小孩误吃试纸了保鲜剂怎么办 狗狗把保鲜剂吃了怎么办 小孩吃了防潮珠怎么办 狗吃了防潮剂怎么办 洋桔梗有点烂根怎么办 变色球花枯萎了怎么办 桔梗花叶子蔫了怎么办 洋桔梗头垂下来怎么办 洋桔梗花容易折断怎么办 眼睛被火炮炸伤了怎么办 逆水寒包裹满了怎么办 逆水寒包裹里满了怎么办 grim soul包裹满了怎么办 剑三包裹满了怎么办 电脑开机后都是英文怎么办 欠员工工资仲裁老板不到庭怎么办 乔丹拖鞋鞋底硬怎么办