
erlang
linux_map
这个作者很懒,什么都没留下…
展开
-
erlang relx 用法初体验
erlang relx 用法relx作为erlang的一个编译器,网上介绍的比较少,在看EMQ2.X版本代码时候涉及到relx,故写一下自己的分析源码: https://github.com/erlware/relx用法介绍:介绍一下在EMQ中用到的参数,及一些内部隐含逻辑-c:指定要加载的配置文件relx.config-o:指定输出后的配置文件位置。默认./当前目录...原创 2019-02-15 17:38:13 · 1332 阅读 · 0 评论 -
supervisorstart_link /start_child 启动流程
supervisor start_link 流程分析SupFlags参数介绍 eg: {one_for_one, 10, 100}strategy 主进程对多有进程的重启策略one_for_one:one_for_all:rest_for_one:simple_one_for_one指定这种策略,不会立刻启动子进程,将所有数据保存到record中,等再次调用start_chi...原创 2019-02-14 15:48:37 · 2160 阅读 · 0 评论 -
gen_server info 流程分析
原创 2019-02-13 20:29:08 · 278 阅读 · 0 评论 -
gen_server cast 流程分析
原创 2019-02-13 20:11:30 · 520 阅读 · 0 评论 -
gen_server call流程分析
gen_server call 流程分析关注your_module handler_call的返回值:{reply, Reply, NState} 表示正常,给gen进程发通知,并继续循环接收数据,无超时时间{reply, Reply, NState, Timeout} 表示正常,给gen进程发通知,并继续循环接收数据,超时时间为Timeout{noreply, Reply, NSta...原创 2019-02-13 19:14:32 · 1048 阅读 · 0 评论 -
erlang application 流程分析
一直疑惑erlang中的application是怎么启动应用程序的,最近看了一下源码了解了一些大概流程,和大家做一个分享首先erl在启动的时候,会实现启动application_controller程序,可以在erlang启动的时候指定 -init_debug参数,会看到{start,application_controller}这个应用程序启动了启动的参数详见erl成功启动后,你的应用...原创 2019-02-19 11:16:40 · 590 阅读 · 0 评论 -
erlang gen_server机制分析 -- start_link
gen_server start/start_link流程分析最新在学习erlang代码,发现gen_server框架的强大之处,今天画了一下start_link的流程图,虽然在写模块的时候,很简单的调用了一个gen_server:start_link就结束了,但是不明白具体为什么这样调用,今天看了一下源码就有点理解了。如果在启动的时候不指定hibernate参数的话,创建出来的进程...原创 2019-02-13 17:19:14 · 1458 阅读 · 0 评论 -
EMQ-esock启动流程
graph TBst(esockd:open) --> sup(esockd_sup:start_listener)sup -- 启动方式: supervisor:start_child --> lis_sup(esockd_listener_sup:start_link)sup -- 启动参数: supervisor/transient/infinity --> lis_...原创 2019-02-12 17:05:38 · 327 阅读 · 0 评论 -
emqx v3.2.0 编译流程
emqx v3.2.0 编译流程获取emqx v3.2.0源码git clone -b v3.2.0 https://github.com/emqx/emqx-rel.git编译命令cd emqx-rel; make到底make如果执行,然后又调用哪个命令进行项目编译的呢?下面一步步进行揭秘:makemake基本语法:目标:依赖1 依赖2 ……命令emqx Makefile文件...原创 2019-10-11 18:50:26 · 961 阅读 · 0 评论