【发布时间】:2015-12-25 10:23:28
【问题描述】:
在 erlang 中,可以创建一个不对应于进程的 pid。可以在 Learn You Some Erlang 中找到使用此功能的示例 here。
pid(0,250,0).
有没有办法在长生不老药中做同样的事情? 我目前的关闭是创建一个立即终止并使用该 pid 的进程。
fake_pid = Process.spawn(fn -> end)
这个接缝有点像 hack,我不确定从未创建的 pid 和死的 pid 之间是否存在细微差别。
【问题讨论】:
-
创建一个假的 pid 的问题是你不能确定它不是指一个实际的进程。您可能会创建一个,然后立即检查该 pid 标识的任何进程是否处于活动状态,但即使当时没有进程,稍后也可能会出现一个确实具有该 pid 的进程。为什么你需要一个假的pid?你真正想要完成什么?
-
我正在测试一个以 pid 作为参数的函数。对于其他参数的某些组合,不使用 pid。所以我只需要一个 pid 来通过警卫检查,但不需要引用任何东西