我正在学习 Elixir 任务模块。 https://hexdocs.pm/elixir/1.12/Task.html
在
Task.start()
内使用 Task.asyn_stream()
安全吗?
这会导致进程泄漏吗?
任何代码都可能导致进程泄漏:您可能会丢失进程的pid,然后您将无法控制该进程,除非您关闭该进程正在运行的节点或beam实例。
Task.start()
返回 pid;如果你丢失了 pid,那么如果进程永远运行,你就会遇到进程泄漏。
如果当前节点关闭,即使当前节点关闭,该节点也会终止 任务没有完成。 https://hexdocs.pm/elixir/Task.html#start/1