远程临时冻结Erlang进程?

egmofgnx  于 2023-08-01  发布在  Erlang
关注(0)|答案(1)|浏览(145)

有没有一种方法可以远程暂时冻结(强制暂时暂停执行)一个erlang进程?所以不是通过发送一个消息,让进程接收并停止执行,直到它收到一个解冻消息,而是一些更具侵入性的东西。
每当我在本地进行实时重新加载时,一些进程最终会在临时卸载时调用一个函数。我非常想避免这些崩溃,所以我考虑远程冻结一些进程,就像SIGSTOP在linux上所做的那样。

yebdmbv4

yebdmbv41#

有一个暂停功能,可以做到这一点。

erlang:suspend_process(PidOfTheProcessToBeSuspended)

字符串
您可以稍后通过调用

erlang:resume_process(PidOfTheProcessToBeResumed)


https://www.erlang.org/doc/man/erlang.html#suspend_process-1

相关问题