erlang并发编程(二)

补充-------erlang并发编程

Pid =spawn(fun()-> do_sth() end).

进程监视: Ref = monitor(process, Pid)
靠抛异常来终结进程 exit(Reason) 直接向进程发送退出信号exit(Pid,Reason)
进程之间信息交换: receive end 来接收消息,“!”来发送消息 ,after为停顿时间
eg: {some_node_name,some_registered_process_name}!Message
注册进程 registered() whereis(user)
eg: registere(nameA,Pid) whereis(nameA)
进程字典: put(Key,Value) get(Key) 作为自己状态的一部分,每个进程都有一个私有的进程字典,这是一个可以用任何值作为键的简单哈希表

并发:如果有额外的cpu(或多核,多线程),erlang会并发执行更多的并发任务.如果没有,erlang会一点一点的交替执行任务.并发的单位是:进程。

erlang:system_info(process_limit), %%erlang查看进程最多的数量

原文地址:https://www.cnblogs.com/weidongprefer/p/6663683.html