erlang学习笔记3 gen_event
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相关推荐
- MongoDB学习笔记(一) MongoDB介绍及安装
系列目录 MongoDB学习笔记(一) MongoDB介绍及安装 MongoDB学习笔记(二) 通过samus驱动实现基本数据操作 MongoDB学习笔记(三) 在MVC模式下通过Jq ...
- Spring Cloud 学习笔记(2 / 3)
Spring Cloud 学习笔记(1 / 3) Spring Cloud 学习笔记(3 / 3) - - - 56_Hystrix之全局服务降级DefaultProperties 57_Hystri ...
- SpringCloud 学习笔记(2 / 3)
Spring Cloud 学习笔记(1 / 3) Spring Cloud 学习笔记(3 / 3) 文章目录 56\_Hystrix之全局服务降级DefaultProperties 57\_Hystr ...
- Spring Cloud 学习笔记(2 3)
Spring Cloud 学习笔记(1 / 3) Spring Cloud 学习笔记(3 / 3) - - - 56_Hystrix之全局服务降级DefaultProperties 57_Hystri ...
- RabbitMQ 学习笔记
RabbitMQ 学习笔记 RabbitMQ 学习笔记 1. 中间件 1.1 什么是中间件 1.2 为什么要使用消息中间件 1.3 中间件特点 1.4 在项目中什么时候使用中间件技术 2. 中间件技术 ...
- Rabbitmq学习笔记(尚硅谷2021)
Rabbitmq学习笔记 (尚硅谷) 1.MQ 的概念 1.1 什么是 MQ? 1.2 为什么要用 MQ? 削峰 解耦 异步 1.3 MQ 的分类 ActiveMQ Kafka RocketMQ Ra ...
- openstack 学习笔记 虚拟机的基础安装sql glance nova keystone 。。。。。
专业综合设计与开发 目 录 1.虚拟机的安装 6 1.1 虚拟机安装配置 6 1.2 安装epel仓库 6 1.3 克隆前的其它准备工作 6 2.Open Stack 7 2.1 OpenStack是 ...
- SpringBoot整合第三方技术学习笔记(自用)
SpringBoot整合第三方技术学习笔记 搬运黑马视频配套笔记 KF-4.数据层解决方案 KF-4-1.SQL 回忆一下之前做SSMP整合的时候数据层解决方案涉及到了哪些技术?MySQL数据库与My ...
- RocketMQ学习笔记(持续更新)
文章目录 前言 一.RocketMQ是什么? 1. 基本概念 2. 功能特性 3. 为什么选择RocketMQ? 二.架构设计 1.技术架构 2.部署架构 部署特点 三.安装启动 常用命令 四.简单实 ...
- Python学习笔记Day 3
Python学习笔记 Day 3 集合(关系测试.去重) 集合定义 关系测试-交集(&),并集(|),差集(-),子集,父集,对称差集(^) 增删查 增 .set.add(),.set.upd ...
最新文章
- Servlet入门 代码
- 论文中的绘图软件大总结 ---自己感想:当你拼命寻找向上的扶梯时,但也要先不让自己恐高
- 最全中文leetcode解题攻略:思路知识点代码...搞定AI大厂笔试
- linux zlib简介
- [Leetcode] Remove duplicates from sorted array ii 从已排序的数组中删除重复元素
- 让Windows 7揪出每一个暗中运行程序
- 抽象方法可以有方法体_抽象类和模板方法设计模式
- 阿里云中间件团队首次解密企业级分布式应用服务EDAS
- 设计和实时视图不一样_新宝骏“星际几何”设计理念,演绎不一样的跨界融合...
- WinForm 之Control.Invoke 和Control.BeginInvoke 方法的使用 Control 不能在创建它的 Thread 之外被调用。但可以通过 invoke 来保证 C
- java lua传参_Lua将函数参数作为表键传递
- Java编程基础03——进制运算数据类型变量
- DSP28335定时器学习
- java前端开发简历_web前端工程师简历
- mysql中getdate怎么用_SQL中 getdate() 用法
- python3 爬虫 爬取华为应用市场 APP应用评论(一)爬取全部评论——作业帮
- Python解压.gz,.zip文件
- 从新手运气到幸存者偏差
- 内存溢出————举例分析dump下的hprof文件
- 爬虫快速入门——Request对象的使用