【Erlang进阶学习】4、进程与消息传递

在Erlang系统中,进程都是轻量级的,意味着创建进程只需要花费微不足道的时间和极少的内存。

1、进程间不共享内存,而是通过消息传递来通信。

2、消息从发送进程的栈上复制到接收进程的堆上。

3、由于多个进程并发地在独立的内存空间执行,这些内存空间可以独立地进行垃圾回收(GC机制),这给Erlang程序带来了良好的可预测的软实时属性。(高负载下也能维持软实时属性。)

4、数百万个进程可以同时运行在一个VM(Erlang程序运行时虚拟机)上。(工作中项目限制为40万个进程)

5、当程序出现错误,进程将会崩溃,但由于内存不共享,错误是隔离的,不会影响其它不相关的进程继续运行。

进程通过 spawn(Mod, Func, Args) 函数创建,这是一个BIF函数。spawn函数调用后会返回一个进程标识符 Pid 。Pid是用来进行消息发送的唯一标识。在消息发送时,将Pid放入消息内,即可实现与其它进程反向通信。

相关推荐
Controller-Inversion3 分钟前
k8s服务部署相关问题
linux·容器·kubernetes
梁洪飞3 分钟前
使用rockchip sdk提供的uboot调通网络
linux·网络·arm开发·嵌入式硬件·arm
疯子的梦想@8 分钟前
记录k8s中误安装traefik后,job与pods频繁重建,且卡住无法删除。
linux·运维·容器·kubernetes
天使之一19 分钟前
目前工作单位换成了设计院了
学习
zzcufo22 分钟前
s7-1500plc与modbustcp通讯错误报16#80c8
学习
LXY_BUAA23 分钟前
《C++学习》_使用visual studio封装程序_20260124
ide·学习·visual studio
鄭郑24 分钟前
【Playwright学习笔记 09】界面操作、对话框、窗口操作
笔记·学习
Purple Coder33 分钟前
读研方法-2026
学习
wdfk_prog39 分钟前
[Linux]学习笔记系列 -- [drivers][bus]
linux·笔记·学习
WYH28741 分钟前
TTSY-学习笔记2
笔记·学习