0

可以@behavior GenStage.Dispatcher访问其调用他的父模块的自定义调度程序{:producer, state, dispatcher: CustomDispatcher}吗?

我已经意识到调度程序是在与生产者相同的进程中启动的。

例如,如果我尝试handle_call从调度程序向生产者启动一个,那么我将收到:

GenStage.call(producer, :test)                   
** (exit) exited in: GenServer.call(#PID<0.1575.0>, :test, 5000)
    ** (EXIT) process attempted to call itself
    (elixir) lib/gen_server.ex:917: GenServer.call/3

那么有这个错误,还有其他明显的方法可以访问生产者的方法吗?

我知道您可以使用参数初始化调度程序,但我想访问生产者方法/状态,因为它们是通过生产者回调修改的

4

0 回答 0