2019独角兽企业重金招聘Python工程师标准>>>

1 使用gen_event模块之前, 第一步就是用gen_event:start_link方法生成一个event manager进程。切记,只有这个进程才可以绑定handler。

2 真正的event处理器是需要behaviour(gen_event)的模块, behaviour的时候需要生成的回调函数:

init/1

handle_event/2

handle_call/3

code_change

terminate

3 handle_event 是异步处理event的函数

4 handle_call 是同步处理函数, 一定会返回某个值

5 一个event manager进程可以绑定多个event handler, 同一个消息会同时发送给多个handler进行处理。

6 process_info(Pid)可以查看一个进程的状态:

1> process_info(self()).
[{current_function,{erl_eval,do_apply,6}},{initial_call,{erlang,apply,2}},{status,running},{message_queue_len,0},{messages,[]},{links,[<0.27.0>]},{dictionary,[]},{trap_exit,false},{error_handler,error_handler},{priority,normal},{group_leader,<0.26.0>},{total_heap_size,609},{heap_size,233},{stack_size,24},{reductions,522},{garbage_collection,[{min_bin_vheap_size,46422},{min_heap_size,233},{fullsweep_after,65535},{minor_gcs,7}]},{suspending,[]}]

7 pid(0,33,0). 函数可以生成一个真正的PID

------------------------------

周末愉快,推荐听一首歌杨乃文的《祝我幸福》

转载于:https://my.oschina.net/costaxu/blog/297298

erlang学习笔记3 gen_event相关推荐

  1. MongoDB学习笔记(一) MongoDB介绍及安装

    系列目录 MongoDB学习笔记(一) MongoDB介绍及安装     MongoDB学习笔记(二) 通过samus驱动实现基本数据操作     MongoDB学习笔记(三) 在MVC模式下通过Jq ...

  2. Spring Cloud 学习笔记(2 / 3)

    Spring Cloud 学习笔记(1 / 3) Spring Cloud 学习笔记(3 / 3) - - - 56_Hystrix之全局服务降级DefaultProperties 57_Hystri ...

  3. SpringCloud 学习笔记(2 / 3)

    Spring Cloud 学习笔记(1 / 3) Spring Cloud 学习笔记(3 / 3) 文章目录 56\_Hystrix之全局服务降级DefaultProperties 57\_Hystr ...

  4. Spring Cloud 学习笔记(2 3)

    Spring Cloud 学习笔记(1 / 3) Spring Cloud 学习笔记(3 / 3) - - - 56_Hystrix之全局服务降级DefaultProperties 57_Hystri ...

  5. RabbitMQ 学习笔记

    RabbitMQ 学习笔记 RabbitMQ 学习笔记 1. 中间件 1.1 什么是中间件 1.2 为什么要使用消息中间件 1.3 中间件特点 1.4 在项目中什么时候使用中间件技术 2. 中间件技术 ...

  6. Rabbitmq学习笔记(尚硅谷2021)

    Rabbitmq学习笔记 (尚硅谷) 1.MQ 的概念 1.1 什么是 MQ? 1.2 为什么要用 MQ? 削峰 解耦 异步 1.3 MQ 的分类 ActiveMQ Kafka RocketMQ Ra ...

  7. openstack 学习笔记 虚拟机的基础安装sql glance nova keystone 。。。。。

    专业综合设计与开发 目 录 1.虚拟机的安装 6 1.1 虚拟机安装配置 6 1.2 安装epel仓库 6 1.3 克隆前的其它准备工作 6 2.Open Stack 7 2.1 OpenStack是 ...

  8. SpringBoot整合第三方技术学习笔记(自用)

    SpringBoot整合第三方技术学习笔记 搬运黑马视频配套笔记 KF-4.数据层解决方案 KF-4-1.SQL 回忆一下之前做SSMP整合的时候数据层解决方案涉及到了哪些技术?MySQL数据库与My ...

  9. RocketMQ学习笔记(持续更新)

    文章目录 前言 一.RocketMQ是什么? 1. 基本概念 2. 功能特性 3. 为什么选择RocketMQ? 二.架构设计 1.技术架构 2.部署架构 部署特点 三.安装启动 常用命令 四.简单实 ...

  10. Python学习笔记Day 3

    Python学习笔记 Day 3 集合(关系测试.去重) 集合定义 关系测试-交集(&),并集(|),差集(-),子集,父集,对称差集(^) 增删查 增 .set.add(),.set.upd ...

最新文章

  1. Servlet入门 代码
  2. 论文中的绘图软件大总结 ---自己感想:当你拼命寻找向上的扶梯时,但也要先不让自己恐高
  3. 最全中文leetcode解题攻略:思路知识点代码...搞定AI大厂笔试
  4. linux zlib简介
  5. [Leetcode] Remove duplicates from sorted array ii 从已排序的数组中删除重复元素
  6. 让Windows 7揪出每一个暗中运行程序
  7. 抽象方法可以有方法体_抽象类和模板方法设计模式
  8. 阿里云中间件团队首次解密企业级分布式应用服务EDAS
  9. 设计和实时视图不一样_新宝骏“星际几何”设计理念,演绎不一样的跨界融合...
  10. WinForm 之Control.Invoke 和Control.BeginInvoke 方法的使用 Control 不能在创建它的 Thread 之外被调用。但可以通过 invoke 来保证 C
  11. java lua传参_Lua将函数参数作为表键传递
  12. Java编程基础03——进制运算数据类型变量
  13. DSP28335定时器学习
  14. java前端开发简历_web前端工程师简历
  15. mysql中getdate怎么用_SQL中 getdate() 用法
  16. python3 爬虫 爬取华为应用市场 APP应用评论(一)爬取全部评论——作业帮
  17. Python解压.gz,.zip文件
  18. 从新手运气到幸存者偏差
  19. 内存溢出————举例分析dump下的hprof文件
  20. 爬虫快速入门——Request对象的使用

热门文章

  1. error C4703: 使用了可能未初始化的本地指针变量
  2. 必须掌握的30种SQL语句优化
  3. nginx 完全关闭 access_log
  4. Java集合类和HashMap遍历
  5. 开源监控软件 Hyperic 的两种插件
  6. STL vector使用方法介绍
  7. 0/1背包——动态规划
  8. MySQL中多表的连接
  9. 【算法】排序_归并排序
  10. java tostring 库_JavaBean toString() – 将bean对象打印成字符串