【发布时间】:2018-09-12 03:58:19
【问题描述】:
我不太确定如何找到此类问题的答案。在 Erlang 中,每个进程都有一个消息队列。发送到进程的消息可能与该特定进程的任何模式都不匹配。如果是这种情况,则进程将消息留在队列中并继续检查其他消息。我的问题是:
这不会造成轻微的内存泄漏吗?
假设一个进程可能会继续接收它无法匹配的消息,并不断增长,不断增长并最终导致问题。 Erlang 如何处理这种情况?我知道 Erlang 有一个超时实现,但是如果这些消息没有超时,这会导致问题吗?是否有任何类型的默认垃圾收集?
【问题讨论】:
-
这不会造成轻微的内存泄漏吗? -- 是的。 Erlang 如何处理这种情况? --
Other -> ok
标签: process erlang message-queue