在 Task.asyn_stream() 内部使用 Task.start() 安全吗?

问题描述 投票:0回答:1

我正在学习 Elixir 任务模块。 https://hexdocs.pm/elixir/1.12/Task.html

Task.start()
内使用
Task.asyn_stream()
安全吗?

这会导致进程泄漏吗?

elixir
1个回答
0
投票

任何代码都可能导致进程泄漏:您可能会丢失进程的pid,然后您将无法控制该进程,除非您关闭该进程正在运行的节点或beam实例。

Task.start()
返回 pid;如果你丢失了 pid,那么如果进程永远运行,你就会遇到进程泄漏。

如果当前节点关闭,即使当前节点关闭,该节点也会终止 任务没有完成。 https://hexdocs.pm/elixir/Task.html#start/1

© www.soinside.com 2019 - 2024. All rights reserved.