Erlang总结
来源:互联网 发布:linux nc -4 -i 编辑:程序博客网 时间:2024/06/16 03:30
1.并行问题的一个例子
start() -> case whereis(db_server) of undefined -> Pid = spawn(db_server, init, []), %(1) register(db_server, Pid), {ok, Pid}; %(2) Pid when is_pid(Pid) -> {error, already_started}end.
假设有A和B两个进程并行地执行上述代码,当A执行完(1)时由于时间片用完而脱离运行。这时B获得运行机会,他执行完(2),然后CPU资源再次回到A。这时A要执行(2),而由于进程标识符为db_server的进程已在B中注册,此时不能注册第二次,于是出现运行时错误。
2. 有语句:spawn (test, init, []).则函数init必须export才能为spawn所用。<<
0 0
- Erlang总结
- Erlang Shell命令总结
- erlang socket总结
- Erlang学习总结
- erlang的mnesia总结
- erlang分布式编程总结
- Erlang 数据类型总结
- erlang 二进制总结
- erlang之ets总结
- Erlang基本函数总结
- Erlang学习总结
- erlang 数据结构总结
- [Erlang 学习笔记]erlang behaviour小总结
- Erlang Rebar 创建工程总结
- 总结Erlang的系统限制
- [Erlang]各种系统限制总结
- Erlang Rebar 创建工程总结
- Erlang 之文件处理总结
- 华为OJ_1948_字串的连接最长路径查找(难:未完成)
- [LeetCode18]4Sum
- Swift编程语言的相关资料
- Qt版电子相册
- 日常设计:网站设计灵感的十个来源
- Erlang总结
- Expecting "jsp:param" standard action with "name" and "value" attributes错误
- UIApplication总结
- BZOJ 1834: [ZJOI2010]network 网络扩容
- freemarker自定义标签报错(二)
- Android 利用ListView制作带竖线的多彩表格
- Cross-Platform Release Notes for Cisco IOS Release 15.4M&T
- 不小于原数的最小不重复数
- 把这份坚持放在心中