erlang保证1个cluster内Pid是唯一的:
Pid的值<A, B, C>
A是节点id,也就是节点名称的内部索引,由于不能在cluster里有相同的node (short)name,因此不同node上的进程A值肯定不同。在本地节点时,该值总为0
B,内部进程表里的内部索引,值为0 -> MAXPROCS
Pid的值<A, B, C>
A是节点id,也就是节点名称的内部索引,由于不能在cluster里有相同的node (short)name,因此不同node上的进程A值肯定不同。在本地节点时,该值总为0
B,内部进程表里的内部索引,值为0 -> MAXPROCS
C,序列号,每当进程数超过MAXPROCS时,加1。
当进程id,在不同的节点,<A,B,C> A值会发生变化,A=节点ID , 跨节点时,可根据 <A,B,C> ! msg ,直接发送。 等同于 { name , nodeName} ! msg
此方法好处,是省了进程名字(atom) ,缺点是需要存储。