erlang tips
![](https://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif)
1> Auth=[{domain,"www.baidu.com"},{apikey,"adkfdkf"}].
[{domain,"www.baidu.com"},{apikey,"adkfdkf"}]
2> proplists:get_value(domain,Auth).
"www.baidu.com"
3> A=proplists:get_value(domain,Auth).
"www.baidu.com"
4> list_to_binary(A).
<<"www.baidu.com">>
[{domain,"www.baidu.com"},{apikey,"adkfdkf"}]
2> proplists:get_value(domain,Auth).
"www.baidu.com"
3> A=proplists:get_value(domain,Auth).
"www.baidu.com"
4> list_to_binary(A).
<<"www.baidu.com">>
spawn与spawn_link的主要区别
这是并发编程的基本问题。Erlang把创建进程,叫做“spawn”的用意,是为了突出进程的主从关系。“spawn”是孵化的意思,产生的是子进程。
创建进程的函数有2个,spawn与spawn_link。二者的主要区别在于,spawn出的进程意外崩溃后,不影响父进程的运行;spawn_link出的进程意外崩溃后,则连带父进程一并停运。
![](http://www.cnblogs.com/Emoticons/baimantou/202015934.gif)