24、Elixir 中监督者(Supervisor)的使用与进程管理

Elixir 中监督者(Supervisor)的使用与进程管理

1. 准备工作

在开始使用监督者(Supervisor)之前,需要对待办事项缓存(to-do cache)进行一些更改:
- 注册缓存进程 :通过注册缓存进程,可以在不知道其进程 ID(PID)的情况下与其进行交互。
- 创建链接 :在启动待办事项缓存进程时,需要创建一个链接。使用 GenServer.start_link 代替 GenServer.start 来创建链接。同时,将 Todo.Cache 对应的接口函数重命名为 start_link
- 修改 start_link 函数 :让 start_link 函数接受一个参数并忽略它,这样可以简化启动受监督进程的过程。

以下是修改后的 Todo.Cache 模块代码:

defmodule Todo.Cache do
  use GenServer

  def start_link(_) do
    GenServer.start_link(__MODULE__, nil, name: __MODULE__)
  end

  def server_process(todo_list_name) do
    GenServer.call(__MO
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值