Elixir 并发系统构建与数据持久化实践
1. 并发系统构建基础
在 Elixir 中构建并发系统时,我们可以通过 Process.list/0 函数获取当前正在运行的进程列表。例如:
iex(1)> {:ok, cache} = Todo.Cache.start()
iex(2)> length(Process.list())
65
iex(3)> Enum.each(
1..100_000,
fn index ->
Todo.Cache.server_process(cache, "to-do list #{index}")
end
)
iex(4)> length(Process.list())
100065
一开始有 65 个进程在运行,即使我们只启动了 1 个,其余进程是 Elixir 和 Erlang 内部启动和使用的。
2. 编写测试
当代码组织在 Mix 项目中时,就可以编写自动化测试。Elixir 的测试框架是 ex_unit ,包含在 Elixir 发行版中,运行测试只需调用 mix test 。
2.1 测试文件创建
测试文件必须位于 test 文件夹中,且文件名必须以 _test.exs 结尾才能包含在测试执行中。 .exs 扩展名表示 Elixir 脚本,文件不会编译到磁盘,每次执
超级会员免费看
订阅专栏 解锁全文
26

被折叠的 条评论
为什么被折叠?



