什么是Erlang中的ref?

HIR*_*KUR 4 erlang

通过这个链接

为了识别一个过程,我们将使用Pid.But什么时候应该使用ref?

msg发送/接收但我无法解释它在消息交互中扮演的角色.

mpm*_*mpm 7

引用文档

引用是一个在Erlang运行时系统中唯一的术语,通过调用make_ref/0创建.

这意味着这是特殊的数据类型,它不是整数,不是列表,也不是二进制.特别是unique繁荣.它的设计主要是为了识别代码中的一些地方. make_ref(),无论它在何处被调用,都将返回新的值(当然是在它的大小范围内).正如Fred在其书中描述的那样,它非常适合标记消息,并且识别我们收到的消息是否响应我们发送的消息.