摘要: erlang 是开源的,很多人都研究过源代码。但是,从erlang代码到c代码,这是个不小的跨度,而且代码也比较复杂。所以这里,我利用一些时间,整理下 erlang代码的执行过程,从erlang代码编译过程,到代码执行过程做讲解,然后重点讲下虚拟机执行代码的原理。将本篇文章,献给所有喜欢erlang 阅读全文
posted @ 2020-12-08 17:36 孤独信徒 阅读(1076) 评论(0) 推荐(1) 编辑
摘要: ets表 1400 erl -env ERL_MAX_ETS_TABLES 1000000erl +e 1000000并发数 erl +P 1000000erlang:system_info(process_limit). 2^18=262144 最大值为2^27-1=134217727 erlan 阅读全文
posted @ 2020-12-08 17:13 孤独信徒 阅读(592) 评论(0) 推荐(0) 编辑
摘要: 官方文档:http://www.erlang.org/doc/man/erl.html erlang启动参数有3种:emulator flags, flags 和plain arguments。 emulator flags 是以“+”开头的,用来控制虚拟机的行为,附送一个非常实用的例子: erl 阅读全文
posted @ 2020-12-08 17:11 孤独信徒 阅读(1133) 评论(0) 推荐(0) 编辑
摘要: 二进制存储 erlang二进制数据在内存中有两种存在形式,当数据大小不到 64 bytes,就直接存在进程堆内,如果超过了64 bytes,就被保存到进程外的共享堆里,可以给节点内所有进程共享。 erlang有两种二进制容器:heap binaries和refc binaries。 heap bin 阅读全文
posted @ 2020-12-08 17:10 孤独信徒 阅读(403) 评论(0) 推荐(0) 编辑
摘要: 以发布ping为例1.获取源码+deps,并且完成编译 2生成配置文件cd ~mkdir relcd rel../rebar create-node nodeid=ping 3.修改原始配置文件,reltool.configlib_dirs %配置deps库路径,必须配置打包应用的路径{lib_di 阅读全文
posted @ 2020-12-08 17:01 孤独信徒 阅读(644) 评论(0) 推荐(0) 编辑
摘要: 说说出两者的概念以及区别。 (1)进程 进程是程序的一次执行过程,是一个动态概念,是程序在执行过程中分配和管理资源的基本单位,每一个进程都有一个自己的地址空间,至少有 5 种基本状态,它们是:初始态,执行态,等待状态,就绪状态,终止状态。 (2)线程 线程是CPU调度和分派的基本单位,它可与同属一个 阅读全文
posted @ 2020-12-08 15:35 孤独信徒 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 下图为 push的产品功能图,仅供参考,交流学习,严禁转载 阅读全文
posted @ 2020-12-08 14:09 孤独信徒 阅读(89) 评论(0) 推荐(0) 编辑