考虑这样简单的GenServer模块: use GenServerGenServer.stop(self)
{:noreplypid返回true,但是进程没有响应,terminate也没有被调用,尽管如果我在'clean‘进程上调用GenServer.stop(pid) (没有接收到杀死消息),就会正确地杀死它。
一个GenServer的初始状态是树中另一个主管的子员工。: use GenServerGenServer.start_link(Parallel.Worker.Supervisor.workers])end
正如你在最后一行看到的,我正在调用"Parallel.Worker.Supervisor.workers“,它似乎阻塞了等待树初始化,直到这个方法
错误:exited in: GenServer.call ... exit no process (在my_macro调用的行中,更具体地说是在genserver调用上)。好像genserver没有运行,而不是因为它是编译时。
使用Application.ensure_all_started宏向添加一个简单的(:lib_name)似乎解决了这个问题。但是,在编译时,代码不应该运行,对吗?还是这里有我没看到的东西?也许我不能在宏上使用genserver调